Budapesti és vidéki szaküzleteink
I., Fő u. 37/c. Tel.: 159-869
V., Magyar u. 1.
Tel.; 178-854
V., Váci u. 23.
Tel.: 183-240
V. , Múzeum krt. 19. Tel.: 173-043
VI. , Szív u. 38.
VII. , Akácfa u. 59. Tel.: 222-278, 217-131
VII., Dohány u. 5. Tel.; 422-507
Vili. Baross tér 6. Tel.: 134-116
Vili. József krt. 40. Tel.: 131 -478
IX., Ráday u. 9. Tel.: 176-093
XI., Móricz Zs. körtér 7. Tel.: 868-787
XIII. , Rajk L. u. 46/b. Tel.: 299-604
XIV. , SUGÁR ÁRUHÁZ/Örs vezér t. Tel.: 836-567
DEBRECEN, Szabó I. altb. tér 6. Tel.: 52-29-636
EGER, Széchenyi u. 5. Tel.: 36-11-649
GYŐR, Bem tér 1. Tel.: 96-12-802
KAPOSVÁR, Füredi u. 24. Tel.: 86-16-307
KŐSZEG, Rákóczi u. 23.
MISKOLC, Korvin Ottó u. 5. Tel.: 46-17-025
PÁPA, Fó tér 14. Tel.: 89-24-402
PÉCS, Jókai u. 5. Tel.: 72-14-302
SZÉKESFEHÉRVÁR, Széchenyi u. 15/a Tel.:
22-18-228
SZOMBATHELY, Tolbuhin u. 33. Tel.: 94-11-815
TATABÁNYA (SZÜV) Mártírok u. 81/a. Tel.:
34-10-121
Telex: 27271
EGYESÜLET
MIT, HOGYAN?
EGYESÜLETI ÜGYEK
Az egyesületi tagnyilvántartással, tagdíjfizetéssel, postázással
kapcsolatos ügyekben az egyesület irodájában kaphatnak tagjaink
felvilágositást.1133 Budapest, Kárpát u. 7/a. I. em. 11. Tel.: 497-559
PÖTYÖGÖ SZOLGÁLAT
A megrendelés módja; a lapban megjelenő megrendelő cédulának
vagy másolatának a kitöltésével lehet a megrendelést eljuttatni a
C'-újság szerkesztőségének címére. Ezzel egyidejűleg kell befizet¬
ni -a kiszámított összeget az Egyesület számlájára. Amennyiben a
megrendelő tud fénymásolatot csatolni a pénzfeladó vevényről,
úgy ez elegendő ahhoz, hogy a megrendelés a teljesíthetők közé
kerüljön. Amennyiben erre nincs módja, akkor meg kell várnunk,
míg az OTP-n keresztül megérkezik az Egyesülethez a befizetést
igazoló szelvény. Ezután kerülhet csak sor a megrendelés teljesí¬
tésére. Jelen pillanatban a pénzbefizetés igazolásának megérke¬
zésétől számított kb. két héten belül kerül sor a másolat elkészíté¬
sére és elküldésére.
Az Egyesület számlaszáma, címe: OTP Budapest XMI., Visegrádi
u. 7/b. MNB 217-98292, OTP 565-3610.
Természetesen a pötyögő megrendeléseket a kifizetendő összeget
leadhatják tagjaink személyesen is.
A Pötyögő szolgálat havonta egyszer - minden hónap második
szombatján 9-15 óra között - ügyeleti napot tart a szerkesztőség¬
ben, Ilyekor azonnal elkészíttethetők a kívánt másolatok!
A Szerkesztőség jelenlegi elme: 1133 Budapest, Kárpát u. 7/a. I.
em. 11.
Január 1-jétől a Pötyögő szolgálati tevékenységünk mint szolgálta¬
tás - forgalmi adó alá esik, ezért kénytelenek vagyunk 15%-kal
többet kérni tagjainktól.
KEDVEZMÉNYEK
A lap utolsó oldalán minden hónapban különböző kedvezményeket
kínálunk a tagoknak. Idén a havi 2 db vásárlási utalvány értéke
60-60 forint. Újdonság, hogy a Novotrade kedvezményeit nemcsak
a budapesti 2C= áruházban váltják be, hanem vidéken is a 20
üzletsarkokban.
Tavaly november óta működik a 20 csomagküldő szolgá¬
lata is. A postán megrendelt áruhoz 3 db kedvezmény tikettet lehet
csatolni. Ezek értékét levonják a megrendelt áru értékéből, s után¬
véttel küldik el a csomagot - tehát a postaköltség a megrendelőt
terheli. A megrendeléseket a 2C' áruház címére kell küldeni.
APRÓCSKÁK
Minden tagunknak rendelkezésére áll ingyenesen az apróhirdetés
rovat. Ezt a lapban közölt megrendelő kitöltésével és beküldésével
lehet igénybe venni.
PROGRAMOK, CIKKEK
A lap szerkesztésében szívesen fogadunk minden észrevételt és
minden közölhető anyagot. Kérjük, hogy akinek közölhető prog¬
ramja, gondolata, tippje, trükkje stb. van, személyesen vagy pos¬
tán juttassa el azt a szerkesztőségbe. Kérjük, hogy a programokat
kazettán vagy lemezen küldjék be, s legalább annyi leírást mellé¬
keljenek hozzá, amely lehetővé teszi a program kipróbálását, ke¬
zelését.
Az Országos Commodore Egyesület módszertani kiadványa
Egyesületi iroda és szerkesztőség: 1133 Budapest, Kárpát u.
7/a I. em. 11. Tel.: 497-559
Felelős kiadó: Horváth Judit, az egyesület elnöke
Felelős szerkesztő: Pados Péter
Művészeti szerkesztő: Szulyovszky József
Szerkesztő: Dr. Horváth András
Egyesületi szervező: Winter Júlia
Egyesületi és szerkesztőségi titkár: Kovács Gábor
Levélcím: Commodore Újság 1388 Bp. 62. Pf. 86.
Index; ISSN 0237-756 X
Készült a Globál GMK gondozásában,
a Révai Nyomda Egri Gyáregységében
Felelős vezető: Horváth Józsefné dr. igazgató
VIDEÓ ELEKTRONIKA GMK.
1475. Budapest Pf. 142. Telefon: 113-914
VÁLLALJUK:
1. MAGYAR ÉKEZETES
KARAKTERKÉSZLET BEEPÍTESET AZ
ALABBI SORNYOMTATÓKBA:
Típus
Ar (forg.
adóval)
Típus
Ár (forg. adóval)
MPS 801
2300,—
SP 180 ve
2300,—
MPS 1000
3600,—
SP 180 Al
3300,—
STAR NP 10
3300,—
SP 1200 ve
3300,—
STAR NL10
3300,—
GP 500
2300,—
CITIZEN 120 D
3600,—
OKI
3000,—
Az ékezetes karakterek C64, ill. C16/C-F4 alkalmassá tett
szövegszerkesztővel is használhatók, minden üzemmód¬
ban, NLQ nyomtatásra is.
Vállaljuk továbbá a fenti típusú nyomtatókba a megrendelő
különleges kívánsága szerinti (cirill, görög betűs stb.) karak¬
terkészletek kidolgozását és beépítését.
Egyedi megrendelés alapján más típusú nyomtatók ékezete-
sítését is megoldjuk.
2. COMMODORE-CENTRONICS INTERFACE
készítését, melynek segítségével COMMODORE 16/-F4/64
számítógépről CENTRONICS bemenő nyomtatók (STAR NP
10, CITIZEN 120 D, SP 180 Al, EPSON típusok, RX 80 stb.)
működtethetők.
Ára: 4950,— Ft + 1237,— Ft ÁFA = 6187,— Ft.
3. EPROM-PROGRAMOZÓ
készítését COMMODORE 64 számítógéphez
(2516, 2716/2732/2732A/2758/2564/2764/2764A/27C64/
27218/27128A/27C128/27256/27256-21V/27C256/2815/
2816/68764/68766/X2804A/X2816A/48016), a programok le¬
mezre menthetők és visszatölthetők.
Ára: 16 600,— Ft -F 4150,— Ft ÁFA + 20 750,— Ft.
IBM kompatíbilis gépekhez
(2716/2732/2732/V2764/2764A/27C64/27128/27128A/
270128/27256/27256-21V/27C256/27512), a programok le¬
mezre menthetők és visszatölthetők.
Ára: 31 500,— Ft + 7875,— Ft ÁFA = 39 375,— Ft.
A sornyomtatókba a magyar karakterkészlet beépítését
(előzetesen egyeztetett időpontban) 1 óra alatt elvégezzük.
Időegyeztetés, megrendelés, felvétel:
Telefonon: 113-914
Levélben: 1475. Budapest. Pf. 142.
Házunk tájáról
Tisztelt Tagtársunk!
A Commodore Újság eddig jelent példányait a következő
árakon kaphatja meg:
1986. évfolyam 6 száma példányonként 25,— Ft
1987. évfolyam 12 száma példányonként 35,— Ft
1988. évfolyam számai példányonként 50,— Ft
A vásárlás módja. Személyesen az Egyesület irodájában.
Csekken történő befizetés esetén kérjük, hogy a csekk
hátoldalán részletezze, hogy melyik számból hány pél¬
dányt rendel. A csekken minden esetben kérjük tüntesse
fel a tagsági számát.
o
3
SZEPTEMBER
HARDVER
A Commodore
magáért
beszél
Akik az 1988, május 4-7. között Budapes¬
ten megrendezett Akusztikai Konferencia
kiáiiítását megiátogatták, magyarui, né-
metüi és eszperantóui halihattak Com¬
modore 64 és 128 számítógépeket be¬
szélni. Ez az első, magyar szakemberek
által kifejlesztett, többnyelvű beszélő
rendszer, amelyet jó hangminősége miatt
számos hazai és külföldi ipari és oktatási
rendszerben lehet használni. A Commo¬
dore számítógépekre már korábban for¬
galomba kerültek beszédet előállító
programok, azonban ezek hangminősé¬
ge sok kívánnivalót hagyott maga után.
Az elhangzott szöveg csak sokadik meg¬
hallgatás után volt érthető. Ez annak volt
a következménye, hogy a Commodore
számítógép hanggeneráló egységét nem
kifejezetten beszéd, hanem zenei, zörej
és egyéb hangeffektusok előállítására
tervezték. Jó minőségű beszédet Com¬
modore számítógépeken csak speciális
kiegészítő egység alkalmazásával és ko¬
moly programtámogatással lehet gene¬
rálni.
Az említett beszélő rendszer a MIKRO-
VOX-64 kiegészítő egységgel (gyártja a
Megamicro Kisszövetkezet Bp. XII., Zugli¬
geti út 34.) és az azt támogató nyelvi
beszédelőállító programmal működik.
A rendszer fejlesztése alapvetően az
MTA Nyelvtudományi Intézetében
1980-83-ban végzett eredményes kuta¬
tásokra épült, és a Budapesti Műszaki
Egyetemmel közösen folyt az elmúlt
években.
Mindhárom rendszer (magyar, eszperan¬
tó, német) tetszőleges tartalmú szöveget
képes megszólaltatni, megfelelő hang¬
súllyal és intonációval. A gép kimondja a
számokat (tört számokat is) és a billen¬
tyűzeten található bármelyik karakter ne¬
vét is (pl. =,%, + ,-)
A beszéd bárki által egyszerűen progra¬
mozható (BASIC nyelven), sebessége,
hangfekvése is változtatható. A fiatalabb
korosztálynak legjobban az tetszett,
hogy a beszélő számítógép tud rekedten
és suttogva is beszélni,
A következőkben részletesen ismertetjük
a rendszerek jellemzőit és programozá¬
sukat.
A MIKROVOX-64 rendszer teljesen sza¬
bad beszédprogramozást biztosít a fei-
használó számára. Segítségével változa¬
tos beszélő programok készíthetők (kér¬
dezz - felelek, betűjáték, írás-olvasás
gyakorló játékok, szópóker, helyesírás
játék, elválasztási gyakorlatok, betújáté-
kok, űrjátékok, apróhirdetés, éneklés, ro¬
botbeszéd stb.).
A beszédelőállltás BASIC nyelven, az erre
kialakított speciális utasításokkal prog¬
ramozható a következők szerint.
Az új parancsok a következők!
IV. a normál szöveg megszólaltatási pa¬
rancsa. A szöveget közvetlenül a pa¬
rancs után helyesírással kell leírni és
mondatvégi írásjellel kell befejezni. Szö¬
veg közben vesszőt is használhatunk.
! ! I I P f S U 8II
AUTOMATIKUS BESZC'LO: RENDSZER
JO'NAPOT KIUA'NOK.
A SZA'MI'TO'GE'P BESZE'L.
EZ EGV DEMOHSTRA'CIO'S BASIC
PROGRAM.
BEMUTATOM. HOGV A KOMODOR SZA'MITO'6E'P
,M1LVEN SÍE'PEH TUD BESZE'LHI.
EZ I'GY JO'?
ÍMILVEH SZÓ:VEGET MONDJAK?
IbA'RMILVEH szó:VEGET KI TUDOK MONDANI
? budapesti MU**SZAKI egyetemen FEJLESZTE!
NYELVTUDOMA'NYI INTE'ZET KO-Z.
REMU"KO:6e'SE'OEL. í
READY.
Az ékezetes magánhangzók a magyar
szövegek programozásához a követke¬
zők:
A = A', É = E', 0 = 0', 0 = 0", Ú = U',
Ü=U:, Ú = U".
Példa: 10IV, BESZE'LO" SZA'MI'TO'GE'P
VAGYOK.
Egy utasításhoz két sor szöveg adható
meg úgy, hogy a szövegvégi írásjel is
még a második sorban legyen,
IX, változó nevének és értékének kimon¬
dását biztosító parancs. A változókat
közvetlenül az utasítás után, egymástól
vesszővel elválasztva kell írni. Szöveges
változókat is használhatunk.
Példa: 10 POR 1 = 1 to 10
20 !X,I
30 NEXT I
A fenti programbeszéd így fog hangzani:
l = egy, 1 = kettő,
1 = három, ... I = tíz.
Ha tört számot akarunk kimondatni, ak¬
kor a tizedesvesszőt a ponttal kell jelölni
(pl. !V,1,23-ra a program a következőket
mondja: egy egész huszonhárom szá¬
zad).
!Y, a megadott változója közül az elsőnek
csak az értékét mondja ki a program, a
többi változónál magát a változót is és az
értékét is. Ezzel az utasítással lehet felso¬
roltatni számokat, szavakat stb.
Példa: 10FOR 1=1 TO 10
20 !Y,I
30NEXT I
Ennek a kis programnak a beszéde így
fog hangzani: egy, kettő, három, négy ...
tíz.
Egyéb lehetőségek a beszéd karakteré¬
nek a megváltoztatására a következők:
POKE 53245,0 suttogás a következő
mondatra (csak egy kimondásra érvé¬
nyes).
POKE 53245,X a tempó gyorsítása
(X = 1,2,3 lehet) (az utasítás csak egy ki¬
mondásra vonatkozik).
SZEPTEMBER 4
HARDVER
POKE 53246,N hangmagasság változta¬
tása (N = 30-100-ig bármilyen egész
szám. Minél magasabb számot adunk
meg, annál magasabb lesz a beszéd
hangmagassága).
POKE 53246,M rekedt hang előállítása
(M = 10-20 közötti érték).
A rendszer automatikus billentyű echó-
val van ellátva (pl. vakok és gyengénlá-
tók segítésére a lenyomott billentyű nevét
kimondja). A billentyű echo ki/be kap¬
csolható az FI billentyűvel.
A MIKROVOX-64 rendszer működtetésé¬
hez a következő alapkonfiguráció szük¬
séges:
(1) Commodore 64, vagy 128 alapgép
(2) 1541-es Floppy egység
(3) Televízió
(4) MIKROVOX-64 kiegészítő
(5) Mágneslemez a „mikrovox" program¬
mal
A magyarul és eszperantóul beszélő
rendszer már megvásárolható a NOVOT¬
RADE 20 számítástechnikai üzletében
(ára olcsó, kb. 9000 forint).
A kutatók most fejlesztik a rendszer
IBM-PC/XT,AT-s változatát. Ez már ösz-
szekapcsolható lesz a már ismert RE¬
COGNITA optikai karakterolvasóval A következőkben közreadunk egy min-
(SZKI termék), így írott szöveg autómat!- taprogramot, hogy hogyan kell a MIKRO-
kus, gépi felolvasása válik lehetővé. VOX-64-et programozni.
ü
o
o
o
o
10
30
50
70
80
1 10
130
150
isa
154
156
158
160
170
172
174
180
182
184
185
188
189
o
^ 191
192
193
205
2 10
212
230
232
234
240
242
244
246
270
300
3 10
320
340
350
O
O
o
o
‘V.JO'l'WPDT KI’VA'NOK,
!V,8 SZA'MI'TO'GE'P BESZE'Lr
ÍV,A t'CVEM, MIKROVOX 64,
!V,BA'RM1L>'EN MAGYAR SZÓ* VEGET KI TUDOK MONDANI.
!V, . !
*V,JO’L E'RTHETO" AMIT MOrOOK?
!V,TETSZIK A HANGOM^
POKE53246,a0
IV,TUDOK MAGAS HANGON BESZE*L>4I,.
POKE53246,50
IV,A KOiZEPES HANGMAGASSA'GU BESZE'D I'GY HANGZIK
POKE53246,30
IV, HAr4GON IS TUDOK BESZE'LNI.
IV,SUTTOGNI IS TUDOK, TESSE'K CSAK FIGYELNI,
P0KE53245,0
IV,CSAK CSEr-DBEN, CSAK HALKAN, HOGY SENKI MEG NE HALLJA!
*V, !
IV, A BESZE'D SE0ESSE»GE*T IS TUDOM VA'LTOZTATNI
IV, (
!V,EZ A NORMA'L SEBESSE'G.
P0KE53245,1
IV,EZ EGY KICSIT GYORSABB,
P0KE53245,2
IV,EZ hE’GGYORSABB.
P0KE53245,3
IV,EZ A LEGGYORSABB.
IV,
!V,VA*LTOZO'KAT IS TUDOK KEZELNI,
IV,MOST PE'LOA'UL 10 IG SZA'MÓLÓK.
FORI-I TO 10
IK, I
fEXTI
IV,MOST CSAK A VA'LTOZO' E’RTE'KE'T fiONDOM KI.
FORI^I TO 10
lY, I
I'EXTI
IV,MOST SKA'LA'ZOK EGY KICSIT.
FORI'l TO 56 STEP7
P0K.E53246,3I*I
IV, A'A'A’A'A'I
fJEXTI
'V,A MIKROVOX 64 ELBU'CSU’ZIK,
O
o
o
o
o
o
o
o
o
o
viszor-rrte 're'SRe.
o
A beszélő rendszereket a Budapesti Mű- Az eszperantó iránt érdeklődők már ősz¬
szaki Egyetem, az MTA Nyelvtudományi tői jelentkezhetnek a Magyar Eszperantó
Intézet és a Posta Kísérleti Intézet mun- Szövetségnél a beszélő számítógéppel
katársai fejlesztették ki, kiegészített nyelvtanfolyamra.
Pályázati felhívás!
A Commodore Újság és a MEGAMICRO Kisszö¬
vetkezet pályázatot hirdet a MIKROVOX-64 be¬
szélő rendszerrel készített programokra. A prog¬
ramokban a beszéddel megvalósítandó részeket
a fenti cikkben leírt utasításokkal kell megírni.
Bármilyen programmal lehet pályázni!
Pályázhatnak egyének, szakkörök, csoportok stb.
A pályázatokat kérjük 1988. október 30-ig írásban
vagy floppylemezen leírással együtt a következő
címre beküldeni (floppylemezeket a pályázók
visszakapják).
w
á
MEGAMICRO Számítástechnikai Kisszövetkezet
Budapest, XII., Zugligeti út. 34.
1121
A MEGAMICRO Kisszövetkezet a legjobb pálya¬
művek készítőit jutalomban részesíti.
i. díj 3000,— Ft
II. díj 2000,— Ft
III. díj 1000,— Ft
Amennyiben valamelyik program forgalmazásra
is kerül, abban az esetben a pályaművek szerzői¬
vel a MEGAMICRO Kisszövetkezet a Szerzői jog¬
védő Irodán keresztül szerződést köt és jogdíjat
fizet.
o
SZEPTEMBER
PROGRAM
&
SZUPER
VALIDATE
RUTIN
Egy program, amelyet POKE 1,54-
gyel lehet indítani, amely gyors vali-
dálást végez, s a lemezes hibáknál
sem akad ki???
Ki ne ismerné a jelenséget. Betoljuk a
lemezt a programjainkkal a meghajtóba,
az éppen átdolgozott hetvenharmadik
programváltozatot nekiállunk letárolni,
de egyszerre elkezd villogni a meghajtó
piros LED-je. DISK FULL, állítja a drive.
A programblokkok számának fáradsá¬
gos összeadása 614-et eredményez. Hol
van a maradék 50 blokk? Nos, ha elhisz-
szük, amit a floppy kézikönyve mond,
akkor a VALIDATE majd megadja erre a
választ. Adjuk be tehát: OPEN 1,8,15,"V'',
aztán egy perc, két perc, három perc,
ratatata, blink-blink. Egy kis BASIC prog¬
ram elárulja nekünk, mi a hiba: 23 READ
ERROR 10 4. Na, ekkor előkeressük a
rossz állományt, letöröljük (ratatata),
majd ismét jöhet a validálás. Röpke há¬
rom perc alatt elő is kerül a hiányzó 50
blokk, és ez fölszabadul a lemezen..
Nos, pontosan ez történt velem, ami¬
kor n-edik alkalommal írtam lemezre egy
gépi kódú programot. Miután a problé¬
mát majdnem egy kalapáccsal intéztem
el, nekiláttam egy új VALIDATE rutin írá¬
sának. Cél volt, hogy sokkal gyorsabb
legyen, mint az eredeti, és a tönkrement
adatállományok esetében ne fejezze be
egyszerűen a munkát. Végeredményben
az alábbiakat sikerült megvalósítani:
-A VALIDATE konstans ideje 15 má¬
sodperc lett. (PrologicDOS-szal 11,
SpeedDOS-szal 13).
-A 20, 21, 22, 23, 27, 29-es hibákkal
nem törődünk,
- Az önmagukat fölhívó áliományok
validálása is lehetséges. (A normál rutin
ilyenkor lemerevedik!).
- Az esetleg föllépő hibákat közvetle¬
nül a művelet befejezése után kiadjuk (pl.
Write protect on, directory hibák).
- A folyamatot a STOP gombbal bár¬
mikor megszakíthatjuk.
Különlegességnek minősül a tároló is,
ahol a rutin elhelyezkedik. Az elfoglalt
hely a BASIC interpreter alatti RAM. Úgy
a program maga, mint a köztes tároló ott
ü
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
1 RÉM ******* FAST-VALIDATE *********
2 RÉM * *
3 RÉM * BETÖLTÉS ELŐTT:POKE 44,14: *
4 RÉM * P0KE14*256,0:NEW *
5 RÉM * FUTTATÁS ELŐTT:POKE 44,8:CLR *
6 RÉM * *
7 RÉM *********************************
B PRINT CHR«(147)
"DATA BEOLVASÁS ES ELLENŐRZÉS ..." 5 ;
J=02049;VE=03416:P=a
9 FÓR B=0 TO 7;READ A*
10 L=ASC(MID*(A»,2,1))
11 H=ASC<MID*(A*,1, 1 ))
12 L=L-4B;IF L>9 THEN L=L-7
13 H=H-48:IF H>9 THEN H=H-7
14 PRINT”HHannnHI"P; ;P=:P +1
15 IF H>15 OR L>15 THEN 17
16 A=H*16+L:P0KE J+B,A:T=T+A:NEXT B;
READ A:IF A=T THEN 18
17 PRINT:PRINT-DATA HIBA ... SOR:"
PEEK(64)*256+PEEK(63):END
18 T=0:J=J+ 8 :IF a<VE THEN 9
19 PRINT"«MiKESZ":END
20 DATA 24,08,C3,07,9E,32,30,38,0558
21 DATA 36,20,46,41,53,54,2D,56,0519
22 DATA 41,40,49,44,41,54,45,20,0532
23 DATA 20,43,3D,20,55,4A,53,41,0499
24 DATA 47,20, 00 ,00, 00 ,78,A9,2C,0436
25 DATA A0,B8,85,FB,84,FC,A9,53,1364
26 DATA A0,08,B5,FD,B4,FE,A2,07,1109
27 DATA A0,00,B1,FD,91,FB,88,D0,1330
28 DATA F9,E6,FC,E6,FE,CA,D0,F2,1867
29 DATA 20,3B,A9,A9,36,85,01,40,0693
30 DATA 20,B8,20,E7,FF,A9,02,8D,1058
31 DATA 20,D0,A9,00,8D,21,D0,A9,0960
32 DATA 07,8D,86,02,A9,60,A0,B0,0897
33 DATA 20,69,BA,20,E4,FF,F0,FB,1329
34 DATA 09,03,D0,03,40,24,B9,A9,0881
35 DATA 0A,A0,BD,20,69,BA,A9,01,0852
36 DATA A2,08,A0,0F,20,BA,FF,A9,0987
37 DATA 00,85,B7,20,00,FF,20,AF,1002
38 DATA B9,B9,7A,BA,20,D2,FF,08,1375
39 DATA D0,F7,A9,33,20,9D,B9,20,1081
40 DATA AF,B9,B9,E4,BA,20,D2,FF,1456
41 DATA 08,D0,F7,A9,00,A2,A0,85,1279
42 DATA FB,86,F0,A9,23,85,FF,A9,1398
43 DATA 33,20,9D,B9,20,00,FF,A2,1078
44 DATA 01,20,06,FF,AO,00,20,OF,0885
45 DATA FF,91,FB,0E,20,D0,EE,20,1367
46 DATA D0,08,00,2A,90,F0,18,A5,1215
47 DATA FB,69,40,85,FB,90,02,E6,1180
48 DATA F0,20,E1,FF,F0,5A,A9,38,1319
49 DATA 06,FF,DO,OD,20,00,FF,20,1389
50 DATA AF,B9,B9,A6,BB,20,D2,FF,1395
51 DATA 08,00,90,90,F5,A2,01,8A,1226
52 DATA 0A,0A,A8,A9,FF,99,01,60,0942
53 DATA 99,02,B0,BA,20,E7,B9,99,1070
54 DATA 00,B0,38,E9,19,49,FF,AA,0988
55 DATA A9,FF,4A,0A,D0,F0,99,03,1316
56 DATA BO,A6,22,E8,E0,24,90,D7,1227
57 DATA A2,12,A0,01,8E,40,A4,80,0851
58 DATA 41,A4,88,20,F7,B9,A9,34,1050
59 DATA 20,9D,B9,20,E1,FF,D0,14,1114
60 DATA A2,01,20,09,FF,A9,49,20,0925
61 DATA D2,FF,A9,2B,A0,BD,20,69,1163
62 DATA BA,40,8D,B9,20,00,FF,A2,1241
63 DATA 01,20,06,FF,20,OF,FF,09,1181
c*
SZEPTEMBER
6
PROGRAM
V
áll. A „fást validate” programot RUN-nal
lehet elindítani (ekkor az eltolja magát
automatikusan az interpreter alá), az¬
után Ismét RUN-nal, vagy ha Időközben
egy másik programot hívtunk volna be a
tárolóba, akkor a POKE 1,54-gyel. A ruti¬
nunk teljesen kompatíbilis az eredeti VA-
LIDATE-tel: a nyitott állományok (pl.
*PRG) törlődnek, valamint az összes állo¬
mánytípust validáljuk (relatív file-oknál a
side-szektorokat is).
A programleírás
Általános
A „fast-validate” programot teljes egé¬
szében Assembler nyelven írtuk. Abban
egy kis eltolórutin található, amely a fő¬
programot az interpreter alá tolja el,
majd azt elindítja.
A fő rész
A fő rész a $B82C-nél kezdődik, ponto¬
san ott, ahol a POKE parancs befejező¬
dik. (gy a POKE 1,54 egy startot jelent.
A visszaugrás a ROM-ok visszakapcso¬
lásával történik egy olyan helyről, ahol a
következő címen a ROM-ban egy RTS áll.
Ezzel a rendszer lemerevedését el lehet
kerülni. A tulajdonképpeni VALIDATE há¬
rom részből áll:
1. Minden egyes blokk első két muta¬
tója byte-jának beolvasása;
2. Az összes bejegyzett fiié startblokk¬
jának beolvasása, és ezektől kezdve
a számítógépben végrehajtott vali-
dálás. A nem lezárt állományokat
egyidejűleg töröljük;
3. A számítógép által összeállított BAM
visszaírása a lemezre, és az esetle¬
ges hibajelzések kiadása.
1. A blokkmutatók beolvasása
A pásztázás során először az
adott track szektorszámát határoz¬
zuk meg. Azután egy headerre vá¬
runk, a szektorszámot közvetlenül
„kézzel" beolvassuk és hexadeci¬
mális számmá alakítjuk. Ezután a
következő adatblokkból az első há¬
rom OCR byte-ot beolvassuk, mi¬
alatt a lemez tovább forog, és a
blokk többi byte-ja fölött „elsik¬
lunk”. A beolvasott byte-okat is át¬
alakítjuk hexadecimális számmá.
Ezeket azután Y indexelve egy táb¬
lázatban tároljuk (Y=2* szektor).
Ezt a műveletet mindaddig végez¬
zük, amíg találunk szektorokat az
adott tracken. Ezután a táblázatot
státuszjelzésként rendelkezésre bo¬
csátjuk, és azt kiolvastatjuk a számí¬
tógéppel. A folyamatot minden
egyes track esetében elvégezzük
(harmincötször).
Figyelem! A floppyban sem az ID-t
nem vizsgáljuk, és nem képezünk el¬
lenőrző összeget a headerről és az
adatblokkról sem. Ezzel a read eo-
rokkal nem kell törődni, és így na¬
gyobb a sebesség is.
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
--
, r / , ou, 1 ö, vu, ^,5) 1 b>, 0994
,a5,4A,AEjOO,IC,24,0662
,02,E8,EB,CA,8A,29,0969
,4B,AD,00,IC,29,FC,0705
,80,00,IC,A2,00,A9,0580
,DO,FD,4A,90,FA,C6,1345
,4A,29,7F,DO,D5,86,1036
,A9,FF,8D,05,18,2C,0808
,10,0C,2C,00,IC,30,0177
,01,1C,B8,A0,00,60,0888
,05,85,03,AS,03,30,0601
,01,F0,F2,A2,03,4C,1177
,20,42,00,78,A9,A2,0997
_ c\A . öP. n 1 . OS or nn. nsA"?
o
r
O
O
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
7
SZEPTEMBER
o
PROGRAM
2. A validálás
A számítógépben végrehajtott va-
lidálásnál először az összes hasz¬
nált blokkot lefoglaljuk. Ezután az
összes állományt végigkövetjük, és
minden blokkot, illetve adatállo¬
mányt, a side szektorokat is a relatív
file-oknál foglaittá tesszük. Ha a le¬
foglaló rutin egy már foglalt blokkra
akad, akkor nem dolgozik tovább,
hiszen logikus, hogy ekkor az ösz-
szes következő blokk is foglalt már.
Ezzel gátoljuk meg azt, hogy az ön¬
magukra visszamutató állományok
esetében a rendszer lemerevedjen.
Ebben a fázisban a nem lezárt állo¬
mányokat töröljük.
3. Az új BAM tárolása
Végezetül azután a számítógép
áltai kiszámolt BAM-ot visszaírjuk a
lemezre. Erről nem kell többet szólni.
Útmutatások
- A főmenüt a <STOP> gomb¬
bal bármikor elhagyhatjuk a validá¬
lás nélkül.
- A számítógépben történő vali¬
dálás alatt a floppy LED-je lassan
villog. Ez a floppy munkakészségét
jelenti, így ez ne zavarjon minket. Ha
ekkor (és ez az időtartam teli lemez
esetén néhány másodpercig is el¬
tarthat), a meghajtóból kivesszük a
lemezt, akkor ugyan a le nem zárt
állományokat töröljük, de a lemez
validálása nem történt meg.
A „fast-validate" segédprogram¬
mal a lemezeink tisztogatásánál
megszokott percekig tartó várako¬
zás nincs többé.
Vajon mi is rájöttünk volna a FO¬
KÉ parancsos trükkre?
Kiegészítések:
A program begépelése előtt adjuk
ki a FOKÉ 44,14:FOKE
14 x 256,0:NEW parancsot. A biz¬
tonság kedvéért mentsük ki ezt a
verziót is.
Ezután a FOKÉ 44,8:CLR parancs¬
csal máris futáskész állapotban van
a program, de...
Adjuk még ki a FOKÉ 45,89:FOKE
46,13:CLR parancsot is, és ezzel ki¬
menthetjük a program tömör, csak
a gépi kódot tartalmazó változatát.
A következő alkalommal már csak
ezt kell betölteni és RUN-nal lehet
indítani.
ü
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
132
DATA
133
DATA
134
DATA
135
DATA
136
DATA
137
DATA
138
DATA
139
DATA
140
DATA
141
DATA
142
DATA
143
DATA
144
DATA
145
DATA
146
DATA
147
DATA
148
DATA
149
DATA
150
DATA
151
DATA
152
DATA
153
DATA
154
DATA
155
DATA
156
DATA
157
DATA
158
DATA
159
DATA
160
DATA
161
DATA
162
DATA
163
DATA
164
DATA
165
DATA
166
DATA
167
DATA
168
DATA
169
DATA
170
DATA
171
DATA
172
DATA
173
DATA
174
DATA
175
DATA
176
DATA
177
DATA
178
DATA
179
DATA
180
DATA
181
DATA
182
DATA
183
DATA
184
DATA
185
DATA
186
DATA
187
DATA
188
DATA
189
DATA
190
DATA
6A,4A,4A,
A2,00,50,
95,24,E8,
24.20, EB,
CS,3B,BO,
03,A5,54,
DO,A 6 ,AD,
43,02,BE,
7B,A9,01,
A6,4C,56,
A9,A4,20,
DO,A9,02,
3C,A2,12,
OO,06,AC,
69.20, B5,
30,05,A9,
BE,01,03,
84,0D,A9,
04,A0,02,
88 ,10,F 8 ,
08,46,IB,
BE,29,OF,
00,AA,F0,
AA,C8,B1,
04,03,A9,
05,7B,A0,
03,07,88,
B5,04,A5,
42,00,68,
04,4C,41,
20.32.20,
19,12,11,
04,08,10,
08,93,00,
20 . 20 . 20 ,
20.20, C6,
41,4C,49,
20 . 20 . 20 ,
20 , 20 , 20 ,
A3,A3,A3,
A3,00,00,
20.20, C3,
D6,C3,31,
41,4C,54,
31,35,53,
20 . 20 . 20 ,
4E,44,49,
5A,3A,27,
31,2C,35,
00 , 20 , 20 ,
05,53,53,
47.59.20,
4E,54,54,
2E,2E,2E,
20 . 20 . 20 ,
20 , 20 , 20 ,
CC,C9,C4,
2E,2E,2E,
00,42,52,
85.46.20,
FE,B 8 ,AD,
EO, 06,90,
F7,A5,46,
OA,A5,53,
99,01,03,
00,03,A2,
49,02,20,
85,A5,A9,
E6,18,90,
06,04,58,
85,3B,A9,
A0,01,D0,
01,06,18,
3B,90,IB,
90,20,03,
E8,F0,3C,
80,85,IB,
B1,3B,99,
29,FF,F0,
Ca,98,91,
C9,04,F0,
08,AO,13,
3B,BE,03,
FF, A2,04,
BC,B9,23,
D0,F7,58,
04,30,FC,
C9,01,F0,
06,60,23,
50,20,42,
12,13,15,
20,40,80,
00 , 00 , 00 ,
20 . 20 . 20 ,
41.53.54,
44.41.54,
20 , 20 , 20 ,
20,A3,A3,
A3,A3,A3,
20 , 20 , 20 ,
36.34.20,
35,34,31,
4F,5A,41,
00 , 00 , 20 ,
05,4A,52,
54.41.53,
D0,4F,4B,
34.27.21,
20 , 20 , 20 ,
20,4C,45,
42,49,4C,
59.55.54,
92,00,00,
20 , 20 , 20 ,
20,20,05,
C1,D4,C9,
9E,0D,0D,
45,41,4B,
00,04,0493
01,IC,0882
F3,A0,1194
A8,4A,1024
99,00,0843
C6,37,0662
28,80,0896
2C,Cl,0555
03,85,0893
18,78,0870
20,42,0561
06,85,0879
IF,AE,0814
A5,3B,0433
24,1B,0563
04,CA,0607
86,OC,0824
20,03,0637
00,03,0558
CB,30,1184
3B,F0,0901
05,A9,0B65
B1,3B,0B33
03,80,0895
4C,AD,0846
05,99,0803
A9,90,1002
48,20,0710
05,A2,0987
32,00,0540
24,1F,0372
01 , 02,0121
00,OE,0279
20,20,0271
20,20,0256
20,06,0753
45,00,0513
20,20,0256
A3,A3,0780
A3,A3,1304
20,20,0349
26,20,0467
20,56,0730
54,3A,0601
20,20,0307
41,49,0603
48,4F,0602
45,20,0650
00,00,0296
12,20,0223
20,45,0657
4C,45,0552
21,20,0569
00,00,0323
20,20,0256
06,Cl,0572
CE,C7,1612
00,00,0335
00,50,0437
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
SZEPTEMBER Q
SAKK
Cf
SAKKOZIK
A SZÁMÍTÓGÉP
Sok az olyan számítógép-tulajdonos, aki gépét szíve¬
sen használná sakkozásra. Ma már sok a jó sakkprog¬
ram, amely az átlagos képességű amatőr sakkozó igé¬
nyeit képes színvonalasan kielégíteni. A sakkozó és a
program többnyire egymásra talál, a program működ¬
tetéséhez szükséges ismeretek viszont hiányoznak.
A most következő sorozatban a C-64-re írt, legismer¬
tebb sakkprogramok használatához nyújtunk némi se¬
gítséget.
COLOSSUS 2.0
Az egyik legjobb, személyi
számítógépre írt sakkprog¬
ram. A program ismeri - töb¬
bek között - a lépésismétlé¬
ses döntetlen, az 50 lépés
szabályát stb. Mattfeladvá¬
nyokat old meg (önmattot is),
beállítható a legjobb lépés
keresésének funkciója is (pl.
függőjátszmák esetén vagy
elemzéskor).
Általános tudnivalók
A program két képernyőt
használ; az egyiken a tábla
látható, itt tesszük meg a lé¬
péseket és egyéb parancsok
bevitelére szolgál. A második
képernyő (melyhez mindig a
szóköz-billentyű lenyomásá¬
val jutunk) mutatja a megtett
lépéseket, a játékos nevét
(OPPONENT), a sakkórák
futását, a programkeresést,
a program gondolatmenetét.
Itt látjuk az utoljára megtett 7
lépéspárt is két oszlopban,
az oszlopok tetején a színek
(fehér/fekete) megjelöléssel.
A sakkóra mindkét oldalon
„OOPPMM" formában mu¬
tatja a felhasznált időt. A lé¬
péseket a start- és célmező
megadásával jelzi (nekünk is
így kell beírnunk, ha nem
joystic-kel lépünk). Az ütés
jele: „X”, a sakkadásé: „ -l-
(Ezeket a játékosnak nem
kell jeleznie.) Az átváltozáso¬
kat (a 8. soron, gyalog bevi¬
telekor) a beállított figura be¬
tűje mutatja (Q = vezér, R =
bástya, B = futó, N = hu¬
szár). Ha egyszerűen csak
RETURN-t adunk, vezér lép
be.
Amikor szükséges, különbö¬
ző kérdések jelennek meg a
főképernyőn, főleg a játék
elején, a paraméterek beállí¬
tásának idején.
Lépések
Többféleképpen oldható
meg: a tábla bal alsó sarká¬
ban (Al-es mező) megjelenő
vízszintes „kurzor"-t a kur¬
zorvezérlőkkel a tetszőleges
kockára visszük (ahonnan
lépni akarunk), majd a RE-
TURN-t leütve tovább visszük
a célmezőre, ahol ismét RE-
TURN. A másik megoldás:
Joystick használata (ezzel a
kurzorvezérlőket helyettesít¬
jük, egyébként az eljárás
azonos). írásjeleket is bevi¬
hetünk, azaz a lépést grafi¬
kusjelekkel adhatjuk meg az
oszlop-betű és a sor számá¬
nak beírásával. Használhat¬
juk a SHIFT és a SHIFT/
LOCK-billentyűket is. Pl. E2
(Rét) E4 (Rét). Ha azonos
oszlopban vagyunk, rövidít¬
hetünk is IE2(Ret)4(Ret). Ha
világos lép, a kurzor az A1,
ha sötét következik, az A8
mezőn áll.
A játszma
A lépések megtételéről már
volt szó. Kiegészítésül annyit,
hogy „CTRL + G" megadá¬
sára a program játszik vilá¬
gossal és indul is. Itt említjük
azt is, hogy hibás lépés ese¬
tén ez törölhető a DEL-
gombbal, de megfelelő jelzés
is felhivja a figyelmet.
Kezdéskor a tábla alapállás¬
ban van, az órák „000000”-
át mutatnak, ill. világos órája
indul. Valahányszor a játé¬
kos következik, a tábla alján
megjelenik a felirat „Your
movement?" (Az ön lépése?)
Ha a program van lépésen, a
„Gondolkodom" angol nyel¬
vű szöveg olvasható. Meg¬
jegyzés: Kettővel a bástya fe¬
lé lép.
A játszma vége
Az óra megáll és üzenet jele¬
nik meg a tábla jobb oldalán.
Ez a következők egyike:
-„Drawn”: döntetlen (há¬
romszori lépésismétlés v.
az 50 lépés szabály alap¬
ján),
- „Checkmate”: az utoljára
lépő győzött,
-„Stabmate": patthelyzet
következett be, így is dön¬
tetlen.
A program most megkér¬
dezi: „Wat now”? (Hogyan
tovább?) - és várja az újabb
utasítást. Ha pl. újabb játsz¬
mát akarunk? „CTRL/N".
Számok bevitele
Erre többször is sor kerülhet.
A program biztos módszert
ajánl a tévedések elkerülésé¬
re. A paraméterek értéke
megjelenik a kérdéses he¬
lyen, az értéket mindenkor
növelni vagy csökkenteni le¬
het a kívánt mértékig a CRSR
(és SHIFT) gombokkal.
A megadott érték elérése
után RETURN.
Utasítások
Akkor vihetők be, ha lépésen
vagyunk vagy a játék végén.
Ezalatt az óra áll, ha közben
a 2-es képernyőt figyeltük,
automatikusan átvált a grafi¬
kusra. Részletesen;
Atter-Pozíció: „A"
Bármely legális sakk-állás
felállítható ezzel a funkcióval
(függőállás, matthelyzet,
elemzés stb.) Ennek folyama¬
ta:
W/ = letörli az összes figurát
a tábláról.
S = színváltás a figurák fel¬
rakásánál vagy a kez¬
dőlépés megtételéhez.
Az egyes bábok felrakása
úgy történik, hogy arra a me¬
zőre visszük a kurzort, ahova
a figurát állítani akarjuk,
majd begépeljük annak be¬
tűjét. K = király, Q = vezér,
R = bástya, N = huszár,
B = futó, P = gyalog. Ha
tévedtünk, egy mezőt a „C”-
gombbal törölhetünk (Clear),
vagy fölé megyünk a kurzor¬
ral, s begépeljük a helyes be¬
tűt. Ha világossal végeztünk,
mint láttuk, „S"-sel váltunk
sötétre. A felrakás befejezé¬
sét „E"-vel közöljük. Ha egy
pozíció felrakásánál úgy lát¬
juk, hogy hibáztunk, „G”-vel
visszatérhetünk a mindenko¬
ri kiinduló állásra. Az új lé¬
pésszámot itt is „M”-mel állít¬
hatjuk be. Erre a program
megkérdezi: „Move num-
ber"? (Lépésszám?). Ha
eközben hibát követtünk el,
addig nem hagyhatjuk el az
„Altér Pozíció"-t, míg ezt ki
nem javítjuk.
Szabálytalan helyzetnek szá¬
mit:
valamelyik félnek nincs kirá¬
lya,
valamelyik félnek egynél
több királya, 8-nál több gya¬
logja (vagy cseretisztje) van,
gyalog áll a 8. vagy 1. soron,
a lépést megtévő játékos
sakkban áll.
Egyéb tudnivalók: Visszalé¬
pés: „B"
Előrelé¬
pés: „F"
A program minden lépést tá¬
rol a memóriában (de csak
120 lépésig, ha ennél hosz-
szabb a játék, mindig az utol¬
só 120 lépés marad bent). így
lehetőség nyílik az előre/
hátra követésnek. Erre több¬
ször is szükség lehet:
- például véletlenül elveszí¬
tettünk egy figurát, s kijaví¬
tásához vesszük igénybe a
„Back-step"-et (visszalé¬
pést).
- Ha ki akarunk próbálni egy
másik változatot, akkor is
vissza kell mennünk a kriti¬
kus állásra.
Színek megválasztása: „C"
A tábla, keret és figurák szí¬
nét tetszőlegesen állíthatjuk.
Sakkóra beállítása: „E"
A játszma elején ezzel kezd¬
hetjük. Az órák „00:00:00" és
„99:59:59" között állíthatók
be. Válasszunk természete¬
sen „normális” értéket.
Automatikus léptetés: „G"
Ezzel késztetjük a programot,
hogy világossal játsszva
megtegye az első lépést, de
bármikor, a középjáfékban
(Altér Pozícióban, matt¬
megoldásban stb.) is alkal¬
mazható. Ismételt lenyomá¬
sával elérhető, hogy a gép
önmagával játszik (a beállí¬
tott paraméterek szerint).
Láthatatlan tábla („vakjá¬
ték"): „ 1 " (invisible)
A figurák nem láthatók a táb¬
lán, csak a lépések. Az „Invi¬
sible" kifejezés látható is a
felső szélen a zavar elkerülé¬
se érdekében. Ha az utasí¬
tást ismételjük, a figurák újra
láthatóvá válnak.
Lehetséges (szabályos) lépé¬
sek: „L"
9 SZEPTEMBER
SAKK
A lépésen lévő fél minden fi¬
gurájának összes lehetséges
lépése kimutatható, ha a kér¬
déses figurára állva, „L”-t
gépelünk. A kurzor villogni
fog minden mezőn, ahova az
adott bábu szabályosan lép¬
het. Ha nincs ilyen lépés, a
kurzor nem mozdul.
Játékmód
A program összesen 6 külön¬
böző játékmódot képes adni.
(Eltérő sebesség, stílus, szol¬
gáltatások stb.) A program
kérdése: „Mode?" Lehetsé¬
ges választások és ezek lé¬
nyege:
1. Tournament mode
(versenysakk)
Egy versenyjátszma vala¬
mennyi paraméterét beállít¬
hatjuk. Először megkérdezi
az első időkontrollig terjedő
lépésszámot. Utána a máso¬
dik időkontrollra kérdezi
ugyanezt. Ezután az első idő-
kontroli idejét kérdezi a prog¬
ram, majd a másodikat. Bár
„megszabtuk" a játék idejét
(ezt a program be is tartja),
ennek túllépését részünkről
nem könyveli el vereségként.
2. Átlagos mód
A versenysakknak könnyebb
változata. Az előző 4 para¬
méter helyett csak egyet kell
állítanunk a „Move time?”
(Lépésidő?) kérdésre.
A program az általunk meg¬
adott Idő átlagában teszi
majd lépéseit, így rengeteg
szint állítható. Megjegyzés:
ténylegesen ilyenkor is felál¬
lítja a program az összes mu¬
tatót (pl. 60 lépésre 60 percet
vesz). Bevált mód: lépésen¬
ként 10 másodperc.
3. All'the-moves mód
(„Schnell-Parti”)
Versenygyakorlatban is
gyakran játszott gyorsparti,
mindkét játékosnak 5-5 perc
áll rendelkezésére a játék be¬
fejezésére (megnyerésére).
Ha a zászló „leesik”, a játé¬
kos veszít (túllépi a gondol¬
kodási időt). Ha valamelyik
játékos túllépi az 5 percet
(akár a gép is), a program
befejeződik ezzel a kiírással:
„Time up" (Az idő letelt).
4. Equalaty mód
A program a partner sebes¬
ségével játszik. Ha a játékos
néhány gyors lépést tesz, a
program is ezt utánozza. Ha
hosszasabban gondolko¬
dunk, a program is „megfon¬
toltabban" lép. Általában a
program néhány perccel kö¬
veti a játékosét.
5. Infinite mode (végtelen
mód)
Ez a beállítás sakkfeladvá¬
nyok, függőjátszmák elemzé¬
sére, megoldására szolgál.
A „találd meg a legjobb lé¬
pést ebben az állásban"
módszernek felel meg.
6. Probléma mód
A matt-problémák megoldá¬
sára szolgál. Felteszi a
„Problem Type?" kérdést,
melyre két válasz adható. (1)
= Normál mattot ad a „vilá¬
gos indul és mattot ad x lé¬
pésben” mintára. (2) = ön¬
matt. Világos indult és ön¬
mattot ad X lépésben. Miután
választottunk, feltűnik a kér¬
dés: „Mate in?” (matt hány
lépésben?). Adjuk meg a lé¬
pésszámot. A CIossus 7 lépé¬
sig (!) képes mattfeladványt
megfejteni. Induláskor az
órák állása ismét 0, tehát
mérhető a ráfordított idő. Ha
talál mattolási lehetőséget,
kiírja, hogy hány lépés addig,
valamint a lépések fonalát és
listáját. Ugyanakkor megál¬
lítja az órát és kérdezi: „Con-
tinue?” (Folytassam?). Ha
elégedettek vagyunk az álta¬
la kínált eredménnyel, írjuk,
hogy „N"em, ha nem elég jó
a talált eredmény (pl. több
lépésben akar mattot adni),
írjuk, hogy „Y’’es. Utóbbi
esetben tovább folytatja a
keresést, amíg meg nem ta¬
lálja a mattot a megadott lé¬
pésszám alatt. Ezt a kérdés/
felelet játékot többször is
meg lehet ismételni. Ha egy¬
általán nem talál mattot, ak¬
kor kiírja a „No mate" (Nincs
matt) jelzést, majd automati¬
kusan beállítja az „Altér Po-
zíció"-t, hogy új állást vihes¬
sünk be vagy javítsunk.
New game (új játék) =
CTRL/„N”
Az utasítás destruktív volta
miatt szükséges a CTRL-
gomb lenyomása is.
Ha az utolsó játék óta nem
használtuk az „Altér Pozici-
ót”-t, úgy a játékjegyzék még
érintetlen, míg az új játék első
lépését be nem adjuk. Tehát
még lehetőségünk van az
előző játék átnézésére a „ Fór
step" (F) használatával.
Orientáció (tábla megfordí¬
tása): „0"
A legcélszerűbb megoldás,
ha sötéttel akarunk játszani.
Nemcsak a tábla, hanem a
jelzések is megfordulnak.
Játék önmaga ellen: „P"
Probléma módban nem
használható. A C = billen¬
tyűt lenyomva megszakad a
program automatikus (ön¬
maga elleni) játéka, majd új¬
ra indul. Ilyen módban a hát¬
oldalon mindkét játékos ne¬
veként „Colossus" szerepel.
Visszajátszás (Replay): „R”
Az egész játék visszajátszha¬
tó elejétől kezdve demonstrá¬
ció és tanulmányozás céljá¬
ból. Két lépés között annyi
szünetet tart, amennyire be¬
állítjuk 1-20 másodperc kö¬
zött.
Supervisor: „S”
Bármelyik lépés előtt megál¬
lítja a programot, így ma¬
gunk léphetünk helyette. Ez a
módszer alkalmas arra, hogy
egy tetszőleges (ismert) állá¬
sig lépésenként játsszuk a
partit, elérve egy bizonyos ál¬
lást. Arra is jó, hogy pótolja
a sakktáblát két játékos ese¬
tén. Ilyenkor mindkét játékos
neve: „Opponent".
Felvétel/Lejátszás: „T"
Ez a program jelen formájá¬
ban lemezre tárolja a leját¬
szott játékot CDATA néven.
Volume (hangerő): „V”
A hangjelzés erőssége 0-15
között állítható anélkül, hogy
oda kellene mennünk a tv-
hez
COLOSSUS 4.0
Nagyon sok a hasonlóság és
azonosság elődjével, ezért itt
ismétlésekbe nem bocsátko¬
zunk, hanem ismertnek vesz-
szük az előző fejezetben
érintetteket.
Lényeges különbségek:
1. A betűkkel együtt általá¬
ban a SHIFT-billentyűt hasz¬
náljuk az egyes utasítások
beadásakor (pl. SHIFT-„A"
= Altér Pozíció).
2. A program - ellentétben a
2.0-ás változattal - nem le¬
mezre, hanem szalagra tárol¬
ja a lejátszott partikat.
3. Több ponton bővítették al¬
kotói (erősebb is), így három-
dimenziós tábla is beállítható
stb.
Részletezve:
Betöltés: LOAD„Cim”,8,1
Indítás: RUN, a címkép meg¬
jelenését követően SPACE.
Lépések beadása: mint
Col.2.0-nél, deaSHIFT (to¬
vábbiakban SH) -F „J"
kapcsolja a Joystick-et,
(on/off).
Színek beállítása: SH-f „C”
Hangerő: SH + „V"
„Vakjáték" (Invisible): SH -t-
„1", de itt három lehetőség
kínálkozik:
a) Invisible után 0 = mindkét
fél táblája látható,
b) Invisible után 1 = saját
hadállás nem látható, ellen¬
félé igen,
c) Invisible után 2 = fordítva
(saját látható, a másik nem),
d) Invisible után 3 = mind¬
kettő láthatatlan.
Automatikus lépés (1 lépé¬
sig): SH -F „G"
Folyamatosan automata
(önmagával játszik): SH -F
„P"
Egyesével visszalép: SH -F
„B”
Egyesével előrelép: SH -F
„F"
Replay (űjra lejátssza a par¬
tit): SH + „R"
Orientáció (csere, 180 fokos
táblafordulat): SH -F „O"
Új játék kérése: SH -F „N"
A játszma jellegének beállítá¬
sa: SH -F „T"
Itt is 6 mód van, melyek szinte
azonosak a Col.2.0-nél vá¬
lasztható módokkal, de pél¬
dául a 6-os típusban 3 lehe¬
tőség rejlik: egy önmaft és
két szokványos (nem tudom,
mi a különbség két utóbbi
között).
Tábla felrakása, mattkeresés
beállítása, időellenőrzések,
stb. ugyanúgy történnek,
mint előzőnél.
Felvétel kazettára, vagy be¬
töltés: SH + „D”
Erre megkérdezi, hogy „Savé
or Load?”, választunk a két
lehetőség között. Ha kimen¬
teni akarunk, kapjuk a kér¬
dést: „Fiié 0?" (azaz, az
egyes partikat számozva vi¬
hetjük ki vagy tölthetjük visz-
sza, nem pedig névvel).
A játszmák azonosítási szá¬
mát a kurzorvezérlővel állít¬
hatjuk be (mint minden nu¬
merikus bevitelnél) 0 és 255
között. Egy szalagról betöl¬
tött játék ismét elemezhető,
lejátszható (Replay-vel) stb.
Térbeli (3 dimenziós) tábla:
SH -F „Q”
Kiírások: Book 0 v 1 lehet.
Prdediction 1-15
között lehet.
Dimension? 2 v 3
lehet (utóbbi térbe¬
li).
Ezek a paraméterek pl. a táb¬
la dőlésszögét stb. állítják
(egészen pontosan még nem
ismerem). (Folytatjuk)
SZOFTVER
y'"'' ’ ’ ’ ' 'ii1i!|
,,í,„„„^V!qi|s!li^ii:l!!'í!!!!!i|!fi|!!jl!Ísii,^
....rli
• .tM'
.• I » I
.ir
iik
; 'mm
I
■S
SI ii' ül fii' J
n iir
4 ■".ül • •“■ /’ ,...-• ’fltlÜiisiilSPfii!!''''
S.|!!' ■ ■:4i .‘r „ii'-'
^ijlf 4 Ili! IIkv'.,!'P
l /■ ,k;-áwir
iüiii!!., iiiiii' .ijíiiii
"Sliijjl !K.tii iiiiipjiif.Klinj?;'
!i . I?
t*Í;
1 .1
'lil
s
.-F
-f
i
I \
íi!
i!
JiSi
íRif
I'
i* 'I y
i P'f
fii
'U.:.
k iii'i
■rp
j'lif'll
: Si
éá
•".víiili
'•iíp
•;‘!|í !ií
'.•UsíI,51*^1
..V t*.
í.;<
*! ,
,.j' J** J.V
lar ny,elvű kalfiníf-
T.í'SZ egy yó/.fr)egrrí, í77_._^
i'i^Ht/^'c'rítura). A játék célja: s^középkorba vissza¬
utazva, a mesebeli griffmadár egyik tojását megsze¬
rezni. A feladat teljesítése nagy leleményességet és
türelmet igényel, de megéri a fáradságot.
A játék kezdetén egy mezőn állsz, ahonnan a számítógépnek
adott parancsok segítségével tudsz továbbhaladni a kívánt
irányba, Ahhoz, hogy megszerezd a griffmadár tojását, sok
akadályt kell legyőznöd. A legfontosabb, hogy elég erős
legyél. Ehhez enned kell. Az erőd mindenkori állapotát a
képernyő bal felső sarkában láthatod. Szükséged van külön¬
böző eszközökre (gyújtó, lámpa, kötél, korsó stb.), szerszá¬
mokra (kés, balta stb.), fegyverekre (kard, sisak, páncélruha
stb.) és mesebeli kellékekre (varázsital, amulett, aranykereszt
stb.) Mindezeket megszerezheted a játék folyamán, ha elég
figyelmes és leleményes vagy.
A program magyar nyelvű üzeneteket küld és magyar nyelvű
utasításokat vár. Csak az ékezetes magyar karakterkészlet
használata a megengedett.
Az ékezetes betűk az alábbi helyen találhatók meg:
(a)-» ö, » -► ü
A többi ékezetes karakter a megfelelő ékezet nélküli betű és
a COMMODORE LOGO billentyű egyidejű lenyomásával ér¬
hető el (az ő és ű betű is analóg módon!).
Játék
A haladás irányát a megfelelő égtájak (egyes esetekben:
irányok) megadásával lehet megszabni, (Azt, hogy merre
mehetsz a képernyő jobb felső sarkában levő irányjelzők
mutatják.) Elegendő csupán az égtáj első betűjét megadni.
(A vastag első betűvel szedett szavaknál szintén alkalmaz¬
ható ez a módszer!)
Ha egy szituációban tanácstalanok vagyunk, akkor az S be¬
tű megnyomásával kérhetünk segítséget.
Ha a játékban elfáradtál, és holnap ugyanonnan szeretnéd
folytatni, akkor használd a „savé” utasítást és adj meg egy
számot 0-9 között, (gy kimentheted a játék mindenkori állá¬
sát. A betöltés a load utasítással történik.
Végezetül néhány jó tanács:
- Először a várba menj, és keresd meg a vár úrnőjét (a vár
úrnője által adott feladat megoldása nélkül nem boldo¬
gulsz!).
- Keresd meg a várban az éléskamrát, vagy az ebédlőt és
egyél, mert különben előbb vagy utóbb éhen halsz.
•• 1; tíj'i'íitj-i
,< i' i I 17 ■ I' •
■■■■■■ ■■ ■■;
. li! -cC .-i- '■‘•V; '
T.*/.• 1*'’**■ *.’»
7.1 é i " 7i . ./ ’ ••! J t
■ ■' .•■ ' v;!'!
- Mindent vizsgálj meg, ami eléd kerül (füvet, folyót, ablakot,
asztalt stb.) - érdemes és gyakran kérj segítséget!
- Gondolkozz logikusan, akkor minden feladatot megold¬
hatsz!
- Használd fel a rég elfelejtettnek hitt ismereteidet, pl. vajon
mire lehet szüksége egy boszorkánynak, vagy vajon hon¬
nan lehet varázsitalt szerezni?
- Készíts térképet, ha meg akarod oldani a feladatot!
- Játsszátok együtt a játékot szülőitekkel (vagy gyerekeitek¬
kel), barátaitokkal, (gy lesz izgalmas és igen érdekes ez a
játék.
A program a következő oldalakon felsorolt szavakat ismeri,
ezek felhasználásával „Kalandozhatunk” a középkorban.
Jó kalandozást!
Szójegyzék
Észak, Kelet, Nyugat, Dél
Fel, föl
Le
Néz
nézek, körülnéz, körülnézek
Vizsgál
megvizsgálom
Fog
megfogom, felvesz, felveszem
Rak
Ismét
Segítség
Basic
lerak, lerakom, leteszem
Savé
elment, kiment
Load
betölt, beolvas
Ad
átad, átadom, odaad, odaadom, átadom,
átcserélem
Alszik
alszom
Ás
ások, felásom, kiásom
Csinál
csinálok, készít, készítek
Csuk
becsuk, becsukom, zár, bezár, bezárom
Dob
átdob, átdobom, rádobom, hajit, áthají-
tom, ráhajítom
Gyújt
meggyújt, meggyújtom
Elbújik
elbújom
Elolt
eloltom, kiolt, kioltom
Eszik
eszem, megeszem
Élez
élezem, kiélez, kiélezem, megélez, csiszol,
csiszolom, megcsiszol, megcsiszolom, ki¬
csiszol
11
SZEPTEMBER
1 . 1
Énekel
1
énekelek
Felad
feladom
Fütyülök
Használ
használom
Horgászik
horgászom, pecázom, pecázik
Húz
kihúz, meghúz, meghúzom, kihúzom,
megrántom
Imádkozik
imádkozom
Iszik
iszom, megiszom
Kiabál
kiabálok, kiabáltok
Ki
kimegy, kimegyek
Köszön
köszönök, üdvözlöm
Köt
odaköt, hozzáköt, odakötöm, hozzákö¬
töm, rákötöm
Lenget
lengetem, lóbálom
Levesz
leveszem, lehúz, lehúzom
Lovagol
lovagolok, felül, felülök
Mászik
felmászik, felmászom, megmászom, be¬
mászom, átmászik, átmászom, rámá¬
szom, belemászik
Megyek
bemegy, bemegyek, belépek, lemegyek
Nyit
kinyit, kinyitom
Tol
betol, megtol, betolom, megtolom
Nyom
benyom, benyomom, megnyomom
Olvas
olvasom, elolvas, elolvasom
Öl
megöl, megölöm
Megverem
agyonverem
Megtámadom
Pihen
pihenek
Rúg
megrúg, szétrúg, szétrúgom, megrúgom,
berúgom, belerúg, belerúgok
Tölt
megtölt, megtöltöm, teletöltöm
Ugrál
ugrálok
Úszik
úszom, átúszik, átúszom
Ugrik
ugróm, beleugrik, beleugrom, átugrik, ki¬
ugrik, kiugróm, felugróm, átugrik, átug-
rom, ráugrom
Tör
széttör, letör, letöröm, letörök, eltöröm,
széttöröm, betöröm
Vár
várok
Vág
vágom, vágok, kivág, kivágok, kivágom,
elvág, elvágok
Visel
viselem, felhúzom, hord, hordom
A
az, egy, egyik, meg, kis, kicsit, keveset,
valamint
Ablak
ablakon, ablakot
Ajtó
ajtón, ajtót, ajtóra
Amulett
amulettet
Asztal
asztalt, asztalra
Árok
árkot, árkon
Ásó
ásót
Balta
baltát
Barlang
barlangot, barlangba, barlangból
Bokor
bokrot
Boszorkány
boszorkányt, boszorkánynak
Cella
cellát, cellába
Csavargó
csavargót, csavargónak
Ebédlő
Ember
ebédlőt, ebédlőből, ebédlőbe
Erdő
erdőt, erdőbe
Ékszer
ékszereket
Étel
ételt
Fa
fák, fákat, fát, fára, fából, fához
Fal
falat, falra
Farkas
farkast, farkasnak
Fogoly
fogolyt, fogolynak
Folyó
folyót, folyóba, folyóban
Föld
földet, földre, talaj, talajt
Fű
füvet
Ház
házat, házba
Hegy
hegység, hegyet, hegységet, hegyre
Homok
homokot, homokban, homokkal
SZOFTVER
Ingovány
írás
Kampó
Kamra
Kandalló
Kard
Karkötő
Kastély
Kazamata
Kereszt
Kés
Konyha
Korsó
Kötél
Kő
Kunyhó
Kút
Lady
Lépcső
Létra
Lóhere
Lián
Ló
Lovag
Mező
Mocsár
Nád
Oltár
Öreg
Öregember
Ösvény
Ór
Pajzs
Pap
Páncél-ruha
Pénz
Pince
Polc
Rab
Rabló
Sisak
Szakadék
Szerzetes
Szörny
Torony
Templom
Terem
Tutaj
Tűzhely
Udvar
Út
Üreg
Varázsital
Viskó
Víz
ingoványt, ingoványba
írást, felirat, feliratot
kampót
kamrát, kamrába, kamrából
kandallót
kardot
karkötőt
kastélyt, kastélyba, várat
kazamatát, kazamatába
keresztet, aranykereszt, aranykeresztet
kést
konyhát, konyhába, konyhából
korsót
kötelet
követ, kőre, szikla, sziklát, sziklára
kunyhóba, kunyhóból, kunyhóra
kutat, kútba, kútból
ladyt, ladynek, hölgy, hölgyet, hölgynek
lépcsőt, lépcsőre
létrát, létrára
lóherét
liánt
mén, csatamén, paripa, paripát
lovagot, lovagnak
mezőt, mezőn
mocsárba, mocsárból, mocsarat
nádat, nádszál, nádszálat
oltárt
öreget, öregnek
öregembert, öregembernek
ösvényt, ösvényre
őrök, őröket, őröknek
pajzsot
papot, papnak
páncélruhát
pénzt
pincét, pincébe
polcot, polcra
rabot, rabnak
rablót, rablónak
sisakot
szakadékot, szakadékon
szerzetest, szerzetesnek
szörnyet, szörnynek, szörnyeteg, szörnye¬
teget, szörnyetegnek
tornyot, toronyba, toronyra
templomba, templomot
termet, terembe, nagytermet
tutajt, tutajra, tutajba, tutajból
tűzhelyet, tűzhelyre
udvar, várudvar, várudvart
utat, útra
üreget, üregbe, üregből
varázsitalt, ital, italt
viskót, viskóba, viskóból, viskóra
vízbe, vízben, vizet
Jó szórakozást!
SZEPTEMBER “ 12
SYSTEM
GEORGE
NYELVOKTATÓ
PROGRAMOK
A nyelvoktató programok azzal a célkitűzéssel készül¬
tek, hogy a kezdő szintről indulók és a mérsékelt nyelv¬
tudással rendelkezők számára megkönnyítsék a nyelv
elsajátítását, akár egyéni, akár tanfolyami tanulással.
A programok C-64-esre és PC-re készültek.
A következő’programok állnak rendelkezésre;
ANGOL-r 3 lemezen (vagy 2 kazettán)
-I- hanganyag 8 kazettán
ANGOL-2* 4 lemezen (vagy 2 kazettán)
-I- hanganyag 13 kazettán
NÉMET-r 3 lemezen (vagy 2 kazettán)
-I- hanganyag 9 kazettán
NÉMET-2* 4 lemezen (vagy 2 kazettán
+ hanganyag 12 kazettán
OROSZ-1 3 lemezen
-I- hanganyag 11 kazettán
FRANCIA-1 4 lemezen
SPANYOL-1 2 lemezen
ANGOL nyelvtani gyakorlatok 1 lemezen (A *-gal jelölt
programok mindkét géptípusra megrendelhetők, a töb¬
bi csak C-64-esre.)
A többlemezes programok teljes tanfolyami feladat¬
anyagot tartalmaznak, tehát 1-2 éves tanulást biztosí¬
tanak.
A programok oktató üzemmódban nagymértékben
megkönnyítik az ismeretanyag elsajátítását. A hallgató
addig nem haladhat tovább, míg egy adott rész anya¬
gát meg nem tanulta. Válaszadás előtt a programban
visszalépve segítséget kaphat. A nehézséget jelentő
feladatokat félreteheti a memóriába, hogy később kü¬
lön foglalkozzék velük. A félretett feladatokat, valamint
napi eredményét kiviheti külön lemezre is - így össze¬
gyűjtheti a problémákat, hogy alkalmanként csak ezek¬
kel foglalkozzék.
Beszámoló üzemmódban szintfelmérésre, ismétlésre,
vizsgáztatásra lehet használni a programokat. Nagyon
alkalmasak nyelvvizsga előtti ellenőrzésre.
A képernyőre kiírható, illetve kinyomtatható informá¬
ciós anyag részletesen ismerteti a programok haszná¬
latához szükséges tudnivalókat. Elegendő azonban en¬
nek egyszeri átolvasása, mert a képernyőn folyamato¬
san megjelennek a kezeléshez szükséges információk.
ÁRAK
Vásárlók
Programok
Példány
Alapár
ÁFA
Fogy. ár
Vállalatok
A-1, A-2, N-1,
első
16000
4000
20 000
N-2, F-1, 0-1
második
8 000
2000
10 000
további
4 000
1000
5 000
SPANYOL-1
első
12 000
3000
15 000
második
6000
1500
7 500
további
3 000
750
3 750
ANGOL nyelvtani gyak.
2 400
600
3 000
Oktatási,
A-1, A-2, N-1,
első
6 400
1600
8 000
művelődési.
N-2, F-1, 0-1
második
5 200
1300
6 500
ifjúsági,
további
4 000
1000
5 000
egészség-
SPANYOL-1
első
4 800
1200
6 000
ügyi
második
4 000
1000
5 000
intézmények
további
3 000
750
3 750
ANGOL nyelvtani gyak.
1 200
300
1 500
Magán-
A-1, A-2, N-1, N
-2, F-1, 0-1
4 000
1000
5 000
személyek
SPANYOL-1
3 000
750
3 750
ANGOL nyelvtani gyak.
1 200
300
1 500
A hanganyag ára 60 perces kazettánként 200 -I- 50 Ft AFA = 250 Ft
A programok megrendelhetők
az Országos Commodore
Egyesületnél.
Postacím:
1133 Budapest, Kárpát u. 7/a. I. 11.
Telefon: 497-559
SYSTEM GEORGE
13 . SZEPTEMBER Qz
TESZT
RENDE(ZE)TLENEK VAGYUNK
Feljegyezte
Lángos István és
Tóth Ferenc
IBM kompatíbilis, ismeretlen márkájú, de magyarországi ösz-
szeszerelésű AT gépek érkeztek egy olyan környezetbe, ahol
közelről ilyet még nem nagyon láttak. Az addig ott üzemelő
C64 és Cl28 gépek ázsiója egy pillanat alatt a padló alá
került (így mondjuk finomabban a béka alsó szintjét).
Az új gép körül tolongó szakemberek között akadtak olya¬
nok is, akik a COMMODORE gépeket védelmükbe vették (jó
arra, amire jó ...). Mielőtt a helyzet heveny pofozkodássá
fajult volna, megegyeztek egy mindent eldöntő összehasonlí¬
tó teszteiésben. Ezt a tesztelést a szerzőkre bízták. A tesztelés
eredménye eléggé érdekes ahhoz, hogy közreadjuk.
A tesztelés szempontjainak kiválasztásánál nagy bajban vol¬
tunk. Eleve ki kellett zárnunk bizonyos funkciókat, ahol az
egyik gép fölénye a másik felett nyomasztó lett volna. Ilyen
pl. a lemezkezelés. A soros busz és a winchester sebessége
között van némi különbség. A tár kapacitása is lényegesen
eltér. Végül a következő megoldást választottuk: Basic nyel¬
ven azonos algoritmussal dolgozó gyors-rendező program
lesz az összehasonlító vizsgálat alapja. Az algoritmus azo¬
nosságán túl az adott gép egyedi előnyei kihasználhatók.
A rendezendő tömb elemei véletlenszám generátorral előállí¬
tott, 9 karakter hosszúságú stringek. Rendezés után ellenőr¬
zés következik, itt az esetleges hibás rendezés, és a random
generátor működése lett szemügyre véve. Ezeknek időigénye
nincs beszámítva, csak a Quick-Sort rendezés tiszta ideje.
Mivel ez az idő erősen függ a rendezendő tömbtől, ezért 10
rendezést vizsgáltunk és átlagidőt számoltunk. (Megadjuk az
előfordult minimális és maximális időket is.) A tömbök mérete
100, 500, 1000, 1500 és 4000 elemű.
Az időtáblázatok és a rendezőprogramok kommentár nélküli
közlése előtt néhány megjegyzést kell tenni:
- A C64 gépnél igen rossz eredmények adódtak. Ez várható
volt, hiszen a stringek rendezése alatt felgyülemlett memó¬
riaszemét kitakarítása (az ún. Garbage Collection) annak
kifogásolható algoritmusa miatt hosszadalmas. (Ez okoz¬
za a gépek néhány perces, titokzatos átmeneti lefagyá¬
sát:) Ennél a gépnél ezért a vizsgálatot megismételtük a
közkézen forgó NEW GARBAGE program aktivizálása
után. A rendezési idők így jelentősen csökkentek. Ennek
o
14
a programnak a használata egyéb munkáknál is ajánlott,
ahol a szeméttakarítás miatt a program végrehajtása
időnként leakad.
- A C64-es listában lehet találni néhány figyelemre méltó
trükköt.
- A C-128 gépnél a rendezés FÁST (2 MHz) üzemmódban
történt. Ha nem RGB monitorral dolgozunk, a kép ilyenkor
eltűnik. Ezért kellett a hibarutin (TRAP 10 000), hogy eset¬
leg fellépő hiba esetén ne várakozzunk feleslegesen. (Hiba
az elégtelen veremmélységből (S) adódhatott volna, a
max. 30-as mélység azonban még a négyezres tömbméret¬
nél is biztonságosan elegendő volt.) Ez is egy ajánlható
módszer olyan számítási részeknél, ahol a képernyős kijel¬
zés lényegtelen.
- Ennél a két gépnél nem használtunk Integer típusú válto¬
zókat, hiszen a Commodore BASIC nem favorizálja azokat.
- A GWBASIC-nek is van szeméttakarító rutinja, ami szintén
nem áll a helyzet magaslatán! Az aránytalan időadatok
ennek a takarításnak köszönhetőek!
- Az AT kompatíbiiis gép órafrekvenciája: 6 MHz.
Turbó módban: 10 MHz.
Végül lássuk az időtáblázatokat és a programlistákat. Ezek
szemügyre vételekor gondoljunk arra, hogy itt az összeha¬
sonlítás csak eléggé korlátozott keretek között történt, csu¬
pán azt akarja megmutatni, hogy bizonyos körülmények
között a Commodore gépek is használhatók lehetnek.
BASIC 2.0 (C64) eredeti Garbage rutinnal:
Tömbméret
Átlag
Min.
Max.
100 elemű
0'16"
0'15''
0'17"
500
2'08"
2'03"
2'14"
1000
8'05"
7'56"
8'18"
1500
27'48"
27'37"
28'03"
4000
A memória elégtelen!!
BASIC 2.0 (C64) a NEW GARBAGE rutinnal:
Tömbméret
Átlag
Min.
Max.
100 elemű
0'16"
0'16"
0'17"
500
1'46"
1'42"
1'49"
1000
3'52"
3'45"
4'07''
1500
6'07"
6'00"
6'17"
4000
A memória elégtelen!
SZEPTEMBER
TESZT
Cf
BASIC 7.0 (Cl28):
vM
Tömbméret
Átlag
Min.
Max.
100 elemű
O'll"
O'll"
O'll"
500
1'07"
1'06"
1'09"
1000
2-29"
2-23"
2'33"
1500
3'52"
3'46"
4'00"
4000
14'43"
CM
15'11"
BASIC 2.02 (AT 6 MHz):
Tömbméret
Átlag
Min.
Max.
100 elemű
0'04"
0'04"
0'04"
500
0'32"
0'31"
0'32"
1000
1'51"
1'51"
1'51"
1500
4'30"
4'30"
4'30"
4000
2 óra után félbeszakítva.
GWBASIC 2.02 (turbó AT 10 MHz):
Tömbméret
Átlag
Min.
Max.
100 elemű
0'02''
0'02"
0'03"
500
0'19"
0'18"
0'19"
1000
1'05"
1'05"
1'05"
1500
2'39"
2'38"
2'39"
4000
2 óra után félbeszakítva.
Végül a három programlista:
o
1. BASIC 2.0
o
c
o
o
o
o
o
o
1 RÉM QUICKSORT C-64 SZUBRUTIN KERETTEL
5 INPUT "RENDEZENDŐ TÖMB MERETE " J Ü
10 DI Mflí 0 > . LG C 30 ;• RG C 30 >
20 FÓR I = 1TOO : Rí I > =STRÍ C I NT í RND C0> * 1E9 > : NEXT : PR I NT " RENDEZES KEZDŐD IK:?]"
30 TI í = " 000000 " : GOSLIB100 : PR INTTI í
40 GOSUB2000 ; POKE 198 ^ 0 ^ WRIT198 .. 1 : POKE198 .. 0
50 POR I = 1 TOO : PR INTRÍ I > : NEXT : END
99 RÉM QUICKSORT RUTIN
100 S= 1 : LG < 1 > = 1 : RG <: 1 > =0
101 GOSUB110: ON- < S<> . GOTO 101 ■■ RETURN
110 L=LG < S : R=RG S > : S=S-1
111 GOSUB120:ON-< LCR > GOTO111:RETURN
120 I =L : J=R : M= L+R ) X2 : Xí=Rí < M >
121 GOSUB 130 : ON- í I <=.J >GOTO 121 : IFI <R.THENS=S+1 : LGC S > = I : RG < S > =R
122 R=J:RETURN
130 I FRÍ I > >=XÍGOTO 132
131 1=1+1:GOTO130
132 I FRÍ <: J :j <=XÍgoto 140
133 J=J-1:GOTO132
140 IFI OJTHENWÍ=Rí C I > : Rí í I > =RÍ < J > ■' Rí < J > = Wí : I = I +1 : J=J-1
141 RETURN
1999 RÉM ELLENOR'ZO RUTIN
2000 PRINT"aELLENORZES KÖVETKEZIK"
2010 ZZ=0:WW=0:FÓR1=1TOO-1
2020 IFRÍ <I> >RÍ <I +1> THENZZ=2Z+1
2030 IFRÍ íI> =RÍ CI +1> THENWW=WW+1
2040 NEXT:PRINT"aEGVFORMR PRROK SZRMR="WW
2050 PRINT"HIERS RDRTOK SZRMR ="ZZ
2060 RETURN
O
C
O
O
O
O
O
o
o
15 : SZEPTEMBER
TESZT
ü
1 TRfiP10000 ■ IHPiJT“:i5J.»=l!!9JT .VftGV SíHE^ZI EEflDFlS" .; I:t: RÉM ŰUICKSORT SZUBRUTIH KERETTE
l,
2 IHPUT•' TOMEMERET " ; O : DI Mflí < 0 > . UG< 30 > . RG< 30> : IFI í = "fl " GOTO 1000
4 FÓR I = 1TOO:PR INTI"-1K TOMEELEM".
5 TT=T I ; GOSLIE60000 ; TT= C TI-TT > /60
: IHPUTflí C I ) : HEXT : RÉM TOME EEOLVRSFISfi
RÉM GVORSREHDEZES
O 6 PR I NT : PR 1 NT " fl RENDEZES I DE JE= " TT" SEC . " : GOSUE2000 ■■ POKE20S .. 0 : Nfl I T20S .. 1 ^ POKE20S . 0
Z FÓR
8 END
1 000
1999
2000
2010
2020
2030
2040
2050
2060
1 00001
59999
6010100
60001
601002
= 1 : RG
6001013
^ 60004
601005
6010106
Q
O
O
O
I = lTOO:PRINTRÍ(:r> :NEXT-REM RENDEZETT TOME KlflDfiSfl
:REM EDDIG fi KERET
FÓRI = I TOO : flí í I !) =STRÍ < I NT < RND í 0 > * 1E9 > > ^ NEXT : G0T05
RÉM ELLENŐRZÉS
PRINT"RENDEZES ELLENŐRZÉSE!"
ZZ=0:WW=0:FÓRI=1TOO-1
I FRit < O .>RÍ C I +1 :> THEN2Z=ZZ+ 1
I Fflí: í I > =R«: <1 + 0 THENWW=WW+1
NEXT
PRINT"EGVFORMR VELETLENSZRM KETTŐSÜK:"NN
PR1NT"HIBRSRN BERENDEZETT RDRTOK ^"ZZ^RETURN
SLOU:PRINTEL.ERRÍ <ER>:END:RÉM HIERRUTIN
RÉM GVORSRENDEZO SZUBRUTIN
FRST : S=0 LG< 0 = 0 RG< 0=0 : DO : GOSUB60001 : LOOPUNTILS=0 : SLON RETURN
L=LG<S>:R=RG<S>: S:=S-1 :DO:GOSUE60002:LOOPUNTILL>=R:RETURN
I =L : J=R : M= <L+R>/2 ■■ Xí=0* < M l : DO : GOSUE60004 : LOOPUNT ILI >J : IFI <:RTHENS=S+ O LG<S >
<S>=R
R=J:RETURN
DOUtJT I LRÍ < I > >=X5t:: I = I + O' LOOP : DOUNTI LRÍ < J > OXÍ : J=J-1 : LOOP
IF I <=.,TTHENNÍ=fl* < I : Rí < I > =flí < J > : Rí < J =NÍ : I = I + 1 : J=..T- 1
RETURN
3. GWBASIC
o
o
Q
'O
O
O
O
O
O
O
1 RÉM cjuicksort szubrutin kerettel gwbasic-re
10 INPUT "rendezendő tömb merete" ; 0: DIM Aí (ü) , LGX (30) , RGV. (30)
20 FÓR 1 = 1 TO 0:Aí=STRí (INT (RND(l-)* 1000000!) ) :BÍ=STRÍ (INT(RND(1)+1000000 I) )
22 AÍ=LEFtí(AÍ,LEN(Aí)-2)
24 Bí=RIBHTí(Bí,LEN(Bí)-2)
26 AÍ=AÍ+BÍ:AÍ(l)=LEFTí(Aí,10) : NEXT
30 PRINT TIMEÍ:GOSUB 100:PRINT TIMEíiGOSUB 1000
40 SÍ=INKEYÍ!ÍF Sí="" goto 40
50 FÓR 1=1 TO 0;PRINT Aí(I):NEXT;END
100 S7.= 1; LG7. (1) = 1; RG7. (1) =0
101 GOSUB 110:0N -(S7.O0) GOTO 101; RETURN
110 L7.=LG7. (S7.) : R7.=RG7. (S7.) : S7.=S7.-1
111 GOSUB 120: ON -(L7.<R7.) GOTO 111; RETURN
120 17.=L7.: J7.=R7.; M7.= í L7.+R7.) /2: Xí=Aí (M7.)
121 GOSUB 130; ON -(I7.<=J7.) GOTO 121: IF I7.<R7.THEN S7.=S7.+ 1: LG7. (S7.) =17.: RG7. (S7.) =R7.
122 R7.=J7.: RETURN
130 IF Aí (17.) > = XÍ GOTO 132
131 I7.= I7.+ l:GaTO 130
132 IF AÍ(J7.)< = XÍ GOTO 140
133 J7.=J7.-1: GOTO 132
140 IF 17.<=J7. THEN Wí=AÍ (17.) ; Aí (17.) =Aí (J7.) : Aí (J7.) =WÍ: 17.= 17.+1 s J7.=J7.-1
141 RETURN
999 RÉM ellenőrző rutin
1000 ZZ=0:WW=0:F0R 1=1 TO 0-1
1010 IF Aí(I)>AÍ(I+l) THEN ZZ=ZZ+1
1020 IF Aí(I)=Aí(I+l) THEN WW=WW+1 -
1030 NEXT:PRINT"egyforma párok:"WW __ __ )
1040 PRINT"hibaB adatok :"ZZ , ' ‘ '
1050 RETURN
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
r
A fenti programokkal a méréseket bárki megismételheti!
Végül az egész vizsgálódás mottója:
- Ne dobja el használt számítógépeit ...
SZEPTEMBER I 16
PROGRAM
Az alkalmazotti jövedelemadó előlegről az 1987. évi VI.
törvény 22. (3) bekezdése, valamint a 38/1987. MT számú
rendelet 23. (1) bekezdése rendelkezik.
Az alábbi program ezek alapján a munkaviszonyból szár¬
mazó jövedelmekből számol adóelőleget. Külön kezeli a
rendszeres, valamint az egyszeri kifizetéseket, mindkét kate¬
góriában két-két adatot képes elfogadni és kezelni.
Rendszeres kifizetésbe tartozó adatnak kezeii:
- az „alapbér” kérdésre beadott adatot, valamint
- a „táppénz, tárgyhó” kérdésre adott választ.
Egyszeri kifizetésnek veszi:
- a „prémium, jutalom”, valamint
- a „táppénz elmaradt” kérdésre adott választ.
Erre a megkülönböztetésre a rendelet miatt van szükség,
a kétféle számítási módszer miatt.
A négy lehetséges válasz közül bármelyikre elfogad (0) vagy
(-) értéket, tehát bármely előforduló esetre használható. Ha
a harmadik, vagy negyedik kérdésre természetes szám a
válasz, abban az esetben újabb kérdés következik, nevezete¬
sen a „teljes havibér". Ha ez megegyezik az alapbérre adott
válasszal, nem kell újra megadni. (O)-val vagy (-)-szal is
válaszolhatunk.
A program figyelembe veszi a Szakszervezeti Tagdij hatá¬
sát, de nem számol a gyerekekre adott adókedvezménnyel.
Egyszerűbb megoldás, ha a 170. sorban a teljes adókedvez¬
ményét írja a 12 000 Ft helyére. Szebb, ha külön beolvassa
a gyermekek után járó kedvezményt, és az új változót beírja
a 400., 410., 420. sorokba. A értékét csökkentve.
Végezetül év végén várható módosítások esetén csak a
130-133 sorokat kell megváltoztatni, az új értékek szerint.
A program egy része alkalmazható az év végi adóelszá¬
molás elkészítéséhez is. Ehhez az alábbiakra van szükség:
- a program 20. sorából: DIM AL(30), FE(30), KU(30)
- a program 130-144 soraira, amelyek az alsó sávhatáro¬
kat, az egyes sávokhoz tartozó kulcsokat, valamint ezek
beolvasását tartalmazzák,
- a program 25200-25270 sorai számolják ki az adó ösz-
szegét
- a GOSUB 25200 utasítás kiadása előtt AA változónak
tartalmaznia kell az adóalap összegét.
- a rutinból visszatérés után AD változóból kiolvasható az
adó összege.
Külön említést érdemel:
- az adatbeolvasó rutin (25000), amely csak a számokat,
a (-), a DEL és a RETURN billentyűket fogadja el,
- az adót számoló rutin (25200), a hozzá tartozó adatbeol¬
vasással (130-144),
- a kiíró rutin (25300), amely az OPEN-nel megnyitott egy¬
ségtől függően ugyanazt a táblázatot vagy a képernyőre,
vagy a nyomtatóra írja.
Gyulai Géza
o
o
o
o
o
o
o
o
o
o
10 rera alkalmazotti adóelőleg szamitasa
20 dim al(30) ,fe(30) ,ku(30) .be(lO) ,ki(10),sz$(lu)
100 print chr$(14);
110 data 3,"Nyomtat","Számol ","Ki 1ep"
120 read an
121 fór i=l to an:read a$(i):next
130 data 11:rém savok szama
131 data 0,48000,70000,90000,120000,150000,180000
132 data 240000,360000,600000,800000:rém sávhatárok
133 data 0,20,25,30,35,39,44,48,52,56,60:rém adokulcsokX
140 read n
142 fór i=l to n:read al(i):next
143 fór i=l to n:read ku(i):ku(i)=ku(i)/100;next
144 fór i=2 to n:fe(i-1)=al(i):next
150 data 9:rém szövegek szama
151 data "Alapbér : ","Táppénz,tárgyhó : ”,"Prémium, jutalom
152 data "Táppénz, elmaradt: ","Teljes havibér : ","Szaksz. tagdij
153 data "Nyugdíj járulék : ”,"Adó előleg : ","Járandosag
160 read sn
161 fór i=l to sn;read sz$(i):next
170 data 1,10,12000;rém szaksz tagdij%, nyugdíj járulek%,alk.kedvezmény
180 read sd,nj,ak:sd=sd/100:nj=nj/100
200 print"Ü":fór i=l to sn:be(1)=0;ki(i)=0:next:s1=0:s3=0:rém <clr>
201 print spc(10);"Adóelőleg számítás”
210 print:for i=l to 5
211 if be(3)=0 and be(4)=0 and i=5 then 213
212 print sz$(i ) ; :gosub 25100:be(i)=val(xx$ )
213 next
214 if be(5)=0 then be(5)=be(l)
219 print "Szakszervezeti tag? (i/n)"
220 get x$:if x$="" then 220
221 if x$="i" or x$="n" then 300
222 goto 220
300 fór i=l to 5;ki(i)=be(i):next
ü
o
O ■
o
o
o
o
o
o
o
17
SZEPTEMBER
o
PROGRAM
O
301 ki(6)=0
310 if xS="i" then sl=int((ki(1)+ki(2))*sd+.49);s3=int((ki(3)+ki(4))♦sd+.49)
311 if x$="i" then ki{6)=sl+s3:s1=int(ki(5)*sd+.49)
312 ki(7)=(int((ki(l)+ki(2)+ki(3)+ki(4))*nj+.49))
Q 400 if kid)+ki(2)<>0 then aa=12*(ki(1)+ki(2)-ki(6))-ak;gosub 25200
401 if ki(l)+ki(2)<>0 then ki(8)=int(ad/12+.49)
410 aa=12*(ki(5)-sl)+ki(3)+ki{4)-s3-ak:gosub 25200:ki(8)=ki(8)+int(ad+.49)
420 aa=12»(ki(5)-sl)-ak:gosub 25200:ki(8)=ki(8)-int(ad+.49)
500 ki(9)=ki(l)+ki(2)+ki(3)+ki(4)-ki(6)-ki(7)-ki(8)
600 open l,3;gosub 25300;close 1
700 gosub 25000
710 on j goto 800,200,1000
800 print:print "3" ; :rém <crsr fel>
801 fór i=l to 39:print" ”;:next:print:print"U";:rém <crsr fel>
810 print "Kerem a nevet";:input n$
820 open 1,4,7:print#1:print#1:print#1,n$:gosub 25300:close 1
830 print "3";:rém <crsr fel>
831 fór i=l to 39:print" ";:next
840 goto 700
1000 print chr$(142);:end
o
o
o
o
o
o
o
o
o
o
o
o
c
o
c
o
o
o
o
c
o
o
25000
25001
25002
25010
25011
25020
25030
25031
25032
25033
25040
25050
25100
25110
25111
25120
25121
25122
25124
25125
25130
25150
25200
25210
25220
25230
25240
25250
25260
25270
25300
25310
25311
25312
25313
25320
25330
ready.
;rem <crsr bal>
rém választás
j = 0
print"§|“ : : fór i = l to 2 1 : pr int ; next ; r em <home>
fór i=l to an:print spc(5);”H";left$(a$(i),1);"S";:rém <rvs on>,<rvs off>
print right$(a$(i),len(a$(i))-l);:next
get x$:if x$="" then 25020
fór i=l to an
if asc(x$)1128 = asc(left$(a$(i ) ,1) ) then j = i
if asc(x$)=asc(left$(a$(i),1)) then j=i
next
if j=0 then 25020
return
ren: adatbeolvasas - bovitett
xx$="":x$=""
get x$:if x$=”” then 25111
if asc(x$)=13 and len(xx$)>0 then 25150
if asc(x$)=20 and len(xx$)=0 then 25111
if asc(x$) = 20 then prinfll 0 " ; ' xx$ = 1 ef t $ ( xx$ , len ( xx$ ) -1 )
if asc(x$)=45 then xx$="-":print xx$;:goto 25150
if asc(x$)<48 or asc(x$)>57 then x$="":goto 25111
xxSzxxStxS:print x$;:x$="";goto 25111
print:return
ka=0:ad=0:rém adó
fór i=l to n-1
if ka=l then 25250
if aa>fe(i) then ad=ad+(fe{i)-al(i))♦ku(i)
if aa<=fe(i) then ad=adt(aa-al(i))*ku(i):ka=1
next i
if ka=0 then ad=adt(aa-al(n))*ku(n):ka=l
return
rém kiiras
print#l:print#l:fór i=l to sn
if i=5 and ki(3)=0 and ki(4)=0 then 25313
printfl,spc(5);sz$(i);ki(i)
next
printfl
return
o
o
o
o
o
o
o
o
o
o
O* SZEPTEMBER - 18
^És most mutatkozzon be a PRINTFOX maga!
Általános rész
A gyári programlemezen a PRINTFOX-on kívül egy
nyomtató illesztő- és egy színválasztó program, továbbá
ötféle karakterkészlet és két bemutató program találha¬
tó. A DEMO és a NEWS. A két program betöltése, az első
gyakorlatlan próbálkozások nem lesznek hiábavalóak,
mert ezeken keresztül érthetjük meg leginkább a prog¬
ram működését, az egyes utasítások hatásait,
A PRINTFOX file-ok különböző kiterjesztésűek. Az FT
kileriesztés mindin .‘íznvfin fiiéit lelni a R.c:
TIPPEK-TRÜKKÖK
gevei KiaiaKiijuK az eiKepi...
sokat nyugodtan írhatjuk egy
A szöveg módban két segéc
rendelkezésre. A CTRL és eg^
megnyomásával adhatók me<
utasítások. (A CTRL gombot'
előtt megnyomni, csak az utas
a formát sorok elején - egyszei
a szövegmód utasításai érték!
Szöveg mód bekapcsolása:
Eljárás; C* -f-T. A program be
san szövegmódba kerülünk,
runk a szövegmódba visszáru
Tip%k
-kipk
DATA BEVIVÖ
RUTIN
A Commodore újság hasábjain elég
gyakran jelennek meg olyan programok,
amelyek BASIC-DATA sorokat tartalmaz¬
nak. Nos, aki ilyen programokat próbál
beírni, hamar beleun a sorszámok, a DA-
TA-k, a decimális, vagy hexadecimális
számok, illetve vesszők felváltva beírásá¬
ba. Marad az egész a lemezen, vagy ka¬
zettán félbehagyva, vagy a Pötyögő
Szolgálat segítségével mégis megszerez¬
zük a kívánt programot.
Az alábbi rövid program azoknak se¬
gít, akik nem adják fel ilyen könnyen,
viszont mégis szeretnék csuklógörcs nél¬
kül megúszni a dolgot. No nem egy
CHECKSUMMER vagy KORREKTOR, de
átmenetileg megteszi.
Működtetése egyszerű, a program
alapértékei úgy vannak beállítva, hogy a
DATA-sorok a 20-astól kezdődjenek és
1-esével kövessék egymást. Beírás után
mentsük ki a háttértárolóra a későbbi
felhasználhatóság miatt. (A DATA-sorok
ugyanis összeépülnek a programunkkal
- ezért a beíró rutin DATA-sorokról való
leválasztásához használhatunk vala¬
mely DELETE paranccsal rendelkező se¬
gédprogramot is, pl. HELP-F, BASIC AID
stb., de ezt a pár sort ezek nélkül is vil¬
lámgyorsan ki lehet törölni.)
A RUN kiadása után a program a képer¬
nyő 2. sorában egy
20 dA.
sorral jelentkezik. Kurzorunk automati¬
kusan lép a soron következő helyre, a
hexa-számokat folyamatosan írhatjuk.
Javítani csak a DEL billentyűvel lehet (ez
alól a 8. hexapáros 2. jegye, illetve az
ellenőrző összeg utolsó számjegye a ki¬
vétel) nem kell a vesszőkre sem tekintet¬
tel lennünk. Az említett kivételeknél a hi¬
bajavítás akkor végezhető el, ha a sort
lezárva a kurzor a következő sorban, a
GOTO 10020 parancssoron jelenik meg.
Ekkor javítás esetén a kurzorvezérlőket
használjuk, a gép parancs üzemmódban
van, a javítás hagyományos úton végez¬
hető el, sorlezárás <RETURN>-nel tör¬
ténik.
Ha nem kell javítani, a sor végéig csak
egymás után pötyögjük e számokat, az
ellenőrző összeg inverzben jelenik meg,
majd a 4-jegyű ellenőrző összeg begépe¬
lését követően a sor automatikusan lezá¬
ródik, a gép parancsmódba kerül. Foly¬
tatás a RETURN lenyomásával folytatha¬
tó. A sorszámozás automatikus. Ha nem
akarjuk az ellenőrzőösszeget végig beír¬
ni, pl. az 0009 értékű, akkor csak a 9-et
beütve, az f7 billentyűvel lezárhatjuk a
bevitelt. Még egy tipp; ha nem tudjuk
egyszerre begépelni a DATA-kat, ment¬
sük ki nyugodtan, újrabetöltése után ír¬
juk át az 10020-as sorban S értékét az
utolsó már létező DATA-sor sorszámára.
Reméljük, ez a kis segédprogram meg¬
könnyíti, lerövidíti a pötyögési munkát,
persze nem kell lemondanunk a Pötyögő
Szolgálatról sem. Olyannyira nem, hogy
ha abszurd is, de ez a program is meg¬
rendelhető a Szolgálattól. Hátha valaki
19 : SZEPTEMBER ^
egyszer egy igazi bevivő rutint csinál be¬
lőle.
Egy kis segítség azoknak, akik erre
szánják magukat:
a 10010. sorban az S változó értéke a
kezdősor-lépéstávolságot tartalmazza.
A lépéstávolság a 10020-as sorban 1-es-
re van állítva. Mivel a programsorok is¬
mételt beillesztésével a változóink lenul¬
lázódnak, a 251-es, III. 252-es címeken
tároljuk a pillanatnyi sor címét. Ez persze
minden további nélkül átírható más nem
foglalt memóriacímre.
A hexadecimális számok beolvasásá¬
nál csak az 1-9, illetve A-F billentyűket
fogadjuk el. DEL használatakor a vesz-
szőkét átugorjuk. Az 10050-10150. so¬
rokban olvassuk be a hexadecimális szá¬
mokat.
Az 10070-es sorban alkalmazott trükk
más programokban is jól használható, ill.
itt a GET-es lekérdezés kurzorvillogással
van kombinálva.
Az 10090, 10100, ill. 10130-as sorok a
<DEL> billentyűt kezelik.
10160-10230. Az ellenőrző összeg beol¬
vasása.
10180-as sor gondoskodik az f7 billen¬
tyűvel való kilépésről.
10240-10260. A DATA-sor bevitele BASIC
sorként, illetve a folytatáshoz szükséges
parancs kiírása.
TIPPEK - TRÜKKÖkI J
A programban használt 0-ás lap címek
(ez alapján írható át a rutin más Commo¬
dore gépekre, például: Cl6, C + 4):
198 lenyomott billentyűk száma.
204 kurzorkapcsoló (0=be, 1 = ki)
205 kurzorvillogás számláló
207 kurzorfázis jelző flag (1 = be, 0=ki)
251-252 a gép által nem használt memó¬
riacímek.
A 10250-es sorban tulajdonképpen a bil¬
lentyűzet pufferba írunk, mégpedig a
631-es címre egy < HOME>, a 632-esre
pedig egy <RETURN>-t. Ehhez termé¬
szetesen a 198-as címen a pufferben lévő
byte-ok számát is be kell állítani (2).
Kovács Zoltán
o
o
o
o
o
o
o
o
o
ó
o
o
o
o
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10020
7.
10030
10035
10040
10045
10050
10060
10070
10080
10090
10095
lOlOO
10105
10110
10120
10130
10135
10140
10145
10150
10160
10170
10180
10190
10195
10200
10210
10220
10225
10230
10240
10245
10250
10260
10270
r
1
.rém <crsr fel>
39:print" ";:next
rém ****
’ $(142)::end
rém *««««
rém *
rém *-
rém *
rém # <c>
rém * |_
rém «««««!
j ztas
s=19is-f7.=s
s=peek < 25 í °
21
prin t inext: r eii
^X ; í»T 4-s7Váto:
í! <home>
^ CA /• ~* s ^ b
o
o
,-, y —— \
print"W"sprint'*M"s; •■■KA
rém ::: clr home crsr balra :::
prinf'^l";:-fór i = l to 1 s-1; pr i nf'Hr; : next:
rém s:: home ::: crsr le i:: crsr Jobbra :
fori=Oto7
forqq=lto2
, , "sprint:ls=len(str*(s))
print"kli»l" ;
poke204,0spokel98,0swaitl98,1:geta»spoke205,2;wait207,1,l:poke 204,1
a=asc(a*)
i-f a=20 and qq=l then " t qq=2: i =i-1: goto 10120
rém ::: crsr balra ss:
it a=20 and qq=2 then a«="ll "sqq=lsgot% 10120
rém ss: crsr balra :::
i-f a<48 or a>57 and a<65 or a>70 then 10070
print a*;
if a=20 then print"tl";sgoto 10070
rém ::: crsr balra ss:
nextqqs print"W";
rém :s: crsr jobbra s s :
nexti
tori=0to3
o
o
o
o
o
poke204,0spokel9B,0swaitl98,1sgeta*:poke205,2swait207,1,ltpoke204,1
a=asc(a*)sit a=136 then i=3sgoto 10230
it a=20 then a*="ll "si=i—Isgoto 10210
rém ::: crsr balra :::
it a<48 or a>57 then it a<>44 then 10170
print chr*(18)a»;
it a=20 then prinfll"; sgoto 10170
rém ::: crsr balra :::
nexti
pr infraia” 5
rém s s s home ::: rvs on :::
pokel98,2:poke631,19:poke632, 13
printsprint"goto 10020"s prints print
end
o
o
o
o
SZEPTEMBER - 20
SZOFTVER
PRINTFOX.
SEGÉDLET A PRINTFOX GRAFIKUS
SZÖVEGSZERKESZTŐ
PROGRAMHOZ
Ugye, kedves Olvasó, Ön is hallott mára PRINTFOX-
ról? Vagy talán mégsem? Mindenesetre most induló 3
részes sorozatunkból most megismerheti ezt a remek¬
be sikerült grafikus szövegszerkesztőt. Igen, könnye¬
dén keverhető a grafikával és ez egészen új távlatokat
nyit meg minden C-64 tulajdonos előtt.
És most mutatkozzon be a PRINTFOX maga!
Általános rész
A gyári programlemezen a PRINTFOX-on kívül egy
nyomtató Illesztő- és egy színválasztó program, továbbá
ötféle karakterkészlet és kél bemutató program találha¬
tó. A DEMO és a NEWS. A két program betöltése, az első
gyakorlatlan próbálkozások nem lesznek hiábavalóak,
mert ezeken keresztül érthetjük meg leginkább a prog¬
ram működését, az egyes utasítások hatásait.
A PRINTFOX file-ok különböző kiterjesztésűek. Az FT
kiterjesztés mindig szöveg file-t jelöl, a BS pedig arra utal,
hogy a fiié valamilyen szövegfile-hoz tartozó grafikát
tartalmaz. A GB kiterjesztést a gyári grafikákra használ¬
ják. Találkozhatunk még CT kiterjesztéssel, ami a szöveg
konvertáló programokat jelzi és TA megjelöléssel, ame¬
lyek a billentyűzet átállítására szolgálnak.
A szöveg file-ok betöltése az alábbi utasítás sorral
történik:
O és T együttes lenyomásával szövegmódba lépünk,
C« és L billentyűkkel directory-t kérünk (SPACE-re a di-
rectory továbblép, STOP-ra kilép),
CRSR és RETLIRN gombokkal kijelöljük a betölteni kívánt
szöveg file-t,
C* és P billentyűkkel a szöveg áftölthető a grafikus kép¬
ernyőre és ott megjeleníthető.
A C* és P megnyomásával tulajdonképpen megformáz¬
zuk az oldalt. A formázás során feltett kérdések¬
re értelemszerű választ kell adni. Az első kérdés
arra vonatkozik, hogy a lap melyik felét kérjük.
Ez legyen az 1. A második kérdés pedig az előző
grafika törlésére vonatkozik. Erre a válasz
J (JA = IGEN).
Mindezt úgy kell végigcsinálni, hogy közben ne vegyük
ki a program-lemezt.
A DEMO-t könnyen ki is nyomtathatjuk. Ehhez először
töltsük be a kívánt szöveg file-t (DEMO.FT) a már ismert
módon, majd formázzuk meg (C« és P). Ha mindez kész,
töltsük rá a grafikát. Ehhez belépünk grafikus módba (C«:
és G), „L"-lel listát kérünk, majd CRSR gombbal válasz¬
tunk és a RETURN-nel betöltjük a DEMO.GB1 file-t.
A „Mischen" (keverjem?) kérdésre a válasz „J”. Az így
elkészített oldalt már nyomtathatjuk is.
Ha a kinyomtatandó szöveg fiié több oldalból áll, cél¬
szerű a következő jelölést alkalmazni a grafikához: grafi¬
ka neve.GBX/Y. Ahol az „X" az oldalszámot, az „Y"
pedig az oldalfelet jelöli (1 vagy 2 lehet). Például: MESE.
GB3/2, ahol a MESE.FT szöveg file-hoz tartozó grafika a
3. oldal 2. felén lesz található.
A program két módban dolgozik, ún. szöveg módban
és grafikus módban.
Szövegmód
A szöveg begépelése úgy történik, mint bármely másik
szövegszerkesztőnél. A bekezdéseket RETURN-nel zár¬
juk, majd ha kész a szöveg, formázó utasítások segítsé¬
gével kialakítjuk az elképzelt formát. A formázó utasítá¬
sokat nyugodtan írhatjuk egy sorba.
A szöveg módban két segédbillentyű (CTRL és C*) áll
rendelkezésre. A CTRL és egy másik billentyű együttes
megnyomásával adhatók meg a formátum- és vezérlő
utasítások. (A CTRL gombot nem kell minden utasítás
előtt megnyomni, csak az utasításokat tartalmazó sorok,
a formát sorok elején-egyszer.) Tartsuk szem előtt, hogy
a szövegmód utasításai értékadást igényelnek.
Szöveg mód bekapcsolása:
Eljárás: ö -f T. A program beindítása után automatiku¬
san szövegmódba kerülünk. Ha grafikus módból aka¬
runk a szövegmódba visszatérni, akkor használjuk ezt a
parancsot.
Karakterkészlet:
Szintaktika: z = 10. Alapértéke z = 1. A program leme¬
zen ötféle karakterkészlet áll a rendelkezésünkre: ZS10,
ZS20, ZS30, ZS40, ZS50. A PRINTFOX EXTENSI további
20 betűtípust kínál.
Sorigazítás:
Szintaktika s = 1. Alapérték s = 0. A sorigazítás módját
mindig a s értéke adja.
s = 0 - a sorok csak balra igazodnak,
s = 1 - a sorok jobbra és balra igazodnak (sorkiegyenlí¬
tés).
s = 2 - a sorok csak jobbra igazodnak
s = 3 - a sorok középre igazodnak.
Betűnagyság:
Szintaktika g = 1. Alapérték g = 0.
g = 0 normál betűméret
g = 1 dupla széles betűméret
g = 2 dupla magas betűméret
g = 3 dupla széles és dupla magas betűméret
Minden betűt tehát négyféle méretben lehet előállítani.
Betútávolság:
Szintaktika h = 1. Alapérték h = 1. Az egyes karakterek
közötti távolságot jelenti, képpontokban. A h-nak mínusz
értéket is adhatunk, pl: dőlt betűs Írásnál (ZS80). Ha
értéknek h = 0-t adunk meg, akkor a karakterek össze¬
érnek. Maximális betűtávolság h = 32 lehet.
Sortávolság:
Szintaktika v = 2. Alapérték v = 2. Az egyes sorok kö¬
zötti távolság képpontokban. A v értéke 32-nél nem lehet
nagyobb.
Szöveg pozicionálás:
Szintaktika x = 10 y = 30. Alapérték x = 0 y = 0. A tel¬
jes lapon 640 x 800 képpont helyezhető el. (Az MPS
21 “ SZEPTEMBER
SZOFTVER
Amit most oloas egy magyar nyelvű
DEMO. Ezen keresztül mutat iuk be a
PRIMTFOX lehetőségeit. A PRINTFOX
egy szövegszerkesztő- és egy grafiakai
program együttese. De nem akármilyen
kezdő p>rogramok ám, hanem a legjobbak
közül valók: A szövegszerkesztő tel¬
jesen kon'ipatibilis a Ui-
zauirite-tal, a grafikus editor
majdnem azonos a SUPER-
SCANNER II és a HI-EDDI PLUS-
szal, de ami a legjobb az a két
program kombinációja! A megírt
szöveget nem egyből a
nyomtatóra írja, hanem egy
grafikai tárolóba, és így sok új
lehetőséget kínál önnel'^
Bármilyen betűtípus és bár¬
mekkora betüforrvia ill betü-
arányosság, a blokk mondat és
a különböző írásszélességek
ellenére is! Próbálja ki‘ ezt
egy másik szövegszerkesz¬
tővel, tudja-e ?
A k íVán.t karakterkészletet
mindig lemezről tölti a prog¬
ram, és ez sok
új lehetőséget
jelent.
A PRIMTFGX
programlemezen
öt karakterkész¬
let található, de
kiegészítésként
már készen van a
még tizenöt uj
karakterkészletet
tartalmazó lemez
is. Egy kis íze¬
lítő a karak¬
terekből:
nagyság előállító, az egyszerű
írógépibetütöl az extra nagy és
szép rajzolt betűig.
-► Szabad és pontra pontosan
pozícionálható karakter és
rajzkészlet, arányos írás,
aláhúzott, különleges német és
nemzetközi karakterek, a
Commodore — nyorritatókra is
íiMPS 801/8O3 !.■>
Teljesen szabadon keverhető a
grafikával. Például a SUPER-
SCANNER által rajzolt képeket is
betölthet jük.
-+ Szuper okos formátum beállítási
lehetőségek, például: Bal— vagy
jobboldalra igazítás. Beállítható
blokkmondat < minden kitöltő hely
azonos hosszú >. Központosítás,
többoszlopos elhelyezés auto¬
matikus tördeléssel, és ta—
bulátor okkkal....
Tetszőlegesen keverhetjük az
írástípusokat és nagyságokat
kövéren és aláhúzottan is .
Ezenkívül megadható hogy egyes
karakterek közt mennyi Tiely
maradjon ki:
Itt például 3 pont, míg
az előbb csak egy volt.
Mindezeken túl több poziconálási
lehetőség is van. A jobbra illetve
balra igazítás mellett
központosítani is lehet, mint ahogy
most látja ! Ez bármely írásmócJ
esetén sem okoz problémát, mindig
pontosan beigazítja a sorokat.
ABCDEFGHIJKLMNGPQRSTUUZX
a b c d e f g h i j k 1 m n o p q r s t u V z X
ABC DE F G HI.J K L M N O P R S
abcdef ghi jklmriGprs
ABCDEFGHIJKLMN
abcdef ghi jklmn
ABCDEFGHIJK
abcdef ghljk
abedeigh
Bármelyik irásfajtát írhatja dupla
magasan és/vagy szélesen:
|=«1 ^ is: 3 : eé 1 e-:s:
Most dupla magas írógép betűket
létj de ezt szá'lesen
jLs írhatja.
használhat a szöveg dí¬
sz ítésére.
Csak úgy mellékesen: a
tabulátorokat is mindig
pontosan betartja, az
SZEPTEMBER
22
SZOFTVER
Cf
nyomtatóknál ez az érték 480 x 640!) Az x és y koordiná¬
tákkal határozhatjuk meg a szöveg kezdetét. Értéküket
tetszés szerint szabhatjuk meg. A lap bal felső sarkában
van az x,y koordináta 0 pontja.
Sorhosszúság:
Szintaktika I = 430. Alapérték I = 639. A sor hosszúsá¬
gát képpontokban kell megadni. Egy sort nem lehet 639
pontnál hosszabbra definiálni.
^QbulcíféíS'
Szintaktika t = 50, 100, 150, 200, 250. Alapérték t = 0.
A tabulációs értékeket is képpontban kell megadni. Ma¬
ximum 15 tabuláció definálható egyszerre. A tabulációs
adatok között nem fordulhat elő szóköz, csak vessző.
A tabulátor stop nem abszolút koordinátát, hanem min¬
dig a sorkezdettől számított relatív értéket jelenti. Ha
t = 20 és X = 40 volt, akkor a tabulátor stoppal megha¬
tározott X koordináta annyi mint 60.
IF utasítás:
Szintaktika i = 780 x = 300 y = 10. Némileg a BASIC-
hez hasonlóan kell használni. Megadjuk a feltételt és
hozzárendeljük a végrehajtandó utasítást. Segítségével
hasábokra tördelhetjük az oldalt. A szintaktikánál meg¬
adott példa szerint, ha a
szöveg a grafikus képer¬
nyőn eléri a 780. képpöntot,
akkor folytatódjon az írás a
jobb széltől számítva a 300.,
a felső lapszéltől számítva
pedig a 10. képponttól.
FONTOS: Az IF parancso¬
kat mindig egy formát sor¬
ba kell írnil
Blokkmúveletek:
A PRINTFOX ismeri mind¬
azokat a blokkmúveleteket,
amelyekkel más szövegszer¬
kesztőknél is találkozunk.
Blokk áthelyezése:
Eljárás C* +M;CRSR DOWN
és RETURN. Az áthelyezés
az általunk választott kurzor
pozíciótól kezdődik. Az
alábbiak szerint jelölhetünk
ki blokkot áthelyezésre. Állít¬
suk a kurzort az áthelyezni
kívánt rész elejére, majd
nyomjunk C* + M-et. A CRSR
DOWN billentyűvel jelöljük ki
a blokkot és nyomjunk RE-
TURN-t. Válasszuk ki a kur¬
zorral azt a szövegrészt,
ahová szeretnénk áthelyez¬
ni a blokkot, és nyomjunk
RETURN-t.
Mozgatás:
Az előzőekhez hasonlóan
történik.
Keresés:
Eljárás C*-l-F; Keresett szöveg és RETURN. A keresési
parancs kiadása után meg kell adni a keresni kívánt
szöveget (32 karakter hosszú szöveget lehet megkeres¬
ni). A keresés beindítása RETURN-nel történik. A keresés
mindig az aktuális kurzorpozíciótól történik. Keresés foly¬
tatása: RETURN.
C* -F <- betölti a jelenlegi kurzor pozíciótól balra lévő
részt. így hosszabb szöveget is megadhatunk a keresés¬
hez. A fölösleges betűk gyorsan törölhetők a DEL gomb¬
bal. A keresésnél a prg -ha kérjük- figyelemmel van a
kis- és nagybetűkre. Erre rákérdez és „J" (J = JA) válasz
esetén nem tesz különbséget a kis- és nagybetűk között.
Helyettesítés:
Eljárás: C* -l-R; Keresett szöveg majd a helyettesítő szö¬
veg!
A helyettesítés elvégzése előtt a program ráállítja a kur¬
zort a keresett szöveg elejére. (A helyettesítés elvégzése
előtt még van mód a kilépésre a SPACE megnyomásá¬
val). A RETURN megnyomására elvégzi a helyettesítést,
majd tovább keres. SHIFT-l-RETURN eredményeként az
egész szövegben automatikus helyettesítés lesz.
JOKER:
A keresésnél van funkciója. Ha nem tudjuk a pontos
PKTTÍTFOX
Karak tér—készletek
r?l ABCDEFGHIJKLMNO abcd^fcjhijklr^ino 1234
zsZ AECDEFGHIJKLMHO .abcderghijklmno 1234
zs5 ABCDEFGHIJKLMNO abcdefghijklmno 1234
^£^<9 ABCOeFGHUKLMNO s ö c cf s fg h , ik /m n o 1^3-4
zsl0 ABCDEFGHI..TKLMNO abcdefghijklmno 1234
zsl5 ABCDEFGHIJKLMNO abcdefghijklmno 1234
zs20 ABCDEFGHU abcdefghij Í234
A[Í!S[Q)[ÍF(^[ri]ÍIJJ ®[^ei5!l©'íFg)[haj
ABCDETG ^bcc/erg JBS 4 -
zs30 ABCÜEFG abcdefg 1234
^^31 ABCBEF'íQl 11:34-
1234
s \^0 abcbefgf) 1234
wm Eí][bcgd]©1?g]í]S$^
-ísirjí ífrgxxiofjpái
zsYl H.B(SE)EF(Í abedefé 12^4
cf ^
dí FF C ez
fi©© aheheí
23
-■ 7 b'PTFMHf
SZOFTVER
Írásmódját a keresett szónak, akkor hasznos a JOKER
(CTRL + J) használata. Pl. személyneveknél lehet Ilyen
probléma. Kovács nevű személyt keresünk, de nem tud¬
juk, hogyan Is Irtuk korábban pontosan ezt a nevet;
Kovács vagy Kováts. Ha a Ková<CTRL + J>s írásmó¬
dot alkalmazzuk, akkor mindkét írásmód esetén megta¬
lálja a program a keresett nevet.
Nagybetűs írás:
Eljárás: O -l-felnyil. Ha hosszabb szöveget kell nagybe¬
tűvel gépelni, akkor hasznos ennek a funkciónak az'
aktivizálása. A be- és kikapcsolás azonos eljárással tör¬
ténik.
Szabad memória:
Eljárás; O-l-SPACE; Ezzel az eljárással megtudhatjuk,
hogy mennyi még a rendelkezésünkre álló szabad me¬
mória.
Átírás grafikába:
Eljárás C* + P. A parancs kiadása után győződjünk meg
róla, hogy a meghajtóban van-e programlemez. Ha igen,
RETURN-nel érvényesítjük a parancsot. Ekkor a szöveget
a program a formátum utasítások alapján átteszi a grafi¬
kus képernyőre.
Kiterjesztés:
Az EXTENSI lemezen lévő kiterjesztések betöltésére szol¬
gál. Lásd ott!
SzínváÍQSztQS '
Eljárás a +FÍ ;F1,F3,F5,F7. A & és FI billentyűkkel lép¬
hetünk a színválasztó menübe, ahol a funkció billentyűk¬
kel megváltoztathatjuk a szöveg színét (F1), a képernyő
színét (F3), a keret színét (F5) és az üzenetek (F7) színét.
Lemezmúveletek:
Eljárás C»-FD; és a megfelelő DOS parancs. A C»-FD
után - a FORMÁT parancs kivételével - a DOS paran¬
csok a kezdőbetű lenyomásával kiadható. Pl. V (VALI-
DATE), S (SAVÉ) stb. A szövegbetöltéshez nem kell le¬
mezmódba lépni, elég a C* -f- L billentyűk lenyomása.
FONTOS: A FORMÁT parancs csak a lemezmódban és
csak a CTRL-f F billentyű kombinációban érvényesíthe¬
tő!
Funkció billentyűk a szövegmódban:
A funkció billentyűk a szövegkurzor gyors mozgatására,
beszúrásra és törlésre szolgálnak.
F1 = következő oldal
F2 = előző oldal
F3 = képernyő előre
F4 = képernyő vissza
F5 = ugrás a sor végére
F6 = ugrás a sor elejére
F7 = beszúrás a szövegbe
F8 = törlés
Szövegbe írható formát utasítások:
A szöveg formázó utasítások egy részét bárhol alkalmaz¬
hatjuk a szövegszerkesztés közben. Ilyenek a tabulator
stop, a szöveg középre helyezése stb. Szintaktikájuk egy¬
ségesen: CTRL +utasítás jele (bekapcsolás) „Szöveg”
CTRL-F utasítás jele (kikapcsolás). A szöveg közben al¬
kalmazott formázó utasítások mindig a mondat vagy a
bekezdés végéig maradnak érvényben. Ha a mondat
vagy bekezdés vége előtt ki akarjuk kapcsolni, akkor
meg kell ismételni az utasítást a kívánt helyen.
Tabulátor be/ki:
Szintaktika: CTRL -FT szöveg CTRL-FT szöveg. Ahány
tabulációs pozíciót meghatároztunk a formát sorban.
annyiszor lehet tabuláini. Közvetlenül egymás után több
tabulátor utasítás is kiadható. Ha pl. két tabulátor utasí¬
tást adunk ki, akkor a második tabulátortól kezdődik a
szöveg. A CTRL-FT előtt természetesen szöveg is állhat,
vagy pedig egy fejezetszám. Használhatjuk a tabulátoro-
kat például bekezdéseknél, ahol az áttekinthető szöveg¬
tagolást segíti elő, de igazán hasznosnak a táblázatok
készítésénél fogjuk találni.
Betűtípusok: •
CTRL-F E = vastag betű be/ki
CTRL-F B = széles betű be/ki
CTRL-F felnyíl = emelt írás be/ki
CTRL-FS = süllyesztett írás be/ki
CTRL-F U = aláhúzott írás be/ki
Középre helyezés:
Szintaktika; CTRL-FC szöveg CTRL-FC. Ezzel az utasí¬
tással a szöveg mindig középre helyezhető úgy, hogy a
program figyelembe veszi a legutoljára meghatározott
sorhosszúságot (t) és ahhoz képest pozícionál.
Szöveg és grafika keverése:
- A keverésre kiválasztott grafikát a lemezre kell menteni.
- Jegyezzük fel a kép koordinátáit, hogy szövegbe pon¬
tosan el tudjuk helyezni.
- a lemezre csak szöveg file-t és grafikát tároljuk, ne a
nyomtatásra kész oldalfelet. Ez utóbbi ugyanis rendkívül
sok helyet foglal el a lemezen és a szöveg változtatása
lehetetlenné válik. Ha egy oldalt többször ki akarunk
nyomtatni, mint pl. egy meghívót, csak akkor ésszerű az
oldalfelet lemezre menteni.
- szöveg file-oknak és a hozzájuk keverendő grafikának
adjunk jellemző nevet, hogy később is könnyen tudjuk
azonosítani.
Program vége:
Eljárás C* -FQ; Ha befejeztük a munkát, a fent leírt eljá¬
rást követve a gép kikapcsolása nélkül kiléphetünk a
programból.
A szöveg több nyomtatott oldalt is kitehet. CTRL-FP-vel
lehet elválasztani egymástól az oldalakat. Az F1/F2-vel
át lehet ugrani az oldalhatárakat.
Nyomtatás:
Két PRINT parancs van. Egyik szövegmódban, a másik
a grafikus módban. A két parancs különböző feladatot
lát el. Egy A4 grafika (640 x 800 pont) tároló szükséglete
64 kbyte. Ezért egyszerre mindig csak egy fél oldalnak
megfelelő rész kerül a grafikus képernyőre és nyomtatás¬
ra. Egy-egy oldalt tehát két részletben kell kinyomtatni.
Szövegmódban előforduló hibák:
Ha munka közben valamilyen hibát vét, a program hiba¬
üzenetet ad, A hibaüzenet csak a hiba típusára utal,
A szövegkurzor ilyenkor a hibás résznél villog. A konkrét
hiba felderítése a felhasználóra vár.
Az alábbiakban összefoglaljuk a különböző hibaüzene¬
tek esetén előforduló hibákat.
Syntax Fehler in Formatzeile. (Szintaktikai hiba a formát
sorban).
ismeretien parancs pl. zs = 1
a parancs ismert, de nincs értékadás pl. I = vagy I 500
SPACE, vagy egy másik meg nem engedett karakter egy
parancson belül. pl. t = 10, 50 vagy I = 640-50
Az „s" és a „g” parancsnál meg nem engedeti érték pl,
s = 4
15-nél több tabulátor van a szövegben,
hiányzik a RETURN a formátsor végén.
Bereichsfehler (Hiba van a határokon)
egy sor hosszabb mint 640 képpont.
SZEPTEMBER
24
SZOFTVER
alsó szél túllépése. Ez akkor történ¬
het meg, ha az oldalra nem fér rá a
szöveg.
a tabulátor stop tovább megy, mint
a megadott sor hossza,
a karakter vagy a sortávolság na¬
gyobb, mint 32.
túl sok parancs egyidejű megadása.
Egyidejűleg 8 parancsot aktiválha¬
tunk, ezért ez ritkán előforduló hiba.
Schnipp (Hosszú füzér)
egy szó, vagy karakterlánc nem fér
el egy sorba.
Diskettenfehler (Lemezhiba)
nincs karakterkészlet. Ilyenkor egy
billentyű megnyomására még egy¬
szer megkísérli a program a betöl¬
tést, mert gyakori felhasználói hiba,
hogy a karakterkészlet lemezt nem
teszik be.
(Folytatjuk)
mriíoseg
Budapest XI., Budafoki út 7. Ápisz Számí¬
tástechnikai Szaküzlet. A bolt vezetője
Czuczi Erzsébet (30 éves), végzettsége:
Kereskedelmi és Vendéglátóipari Főisko¬
la, üzemgazda. Tanulmányai befejezté¬
vel nyomban az Ápisznál helyezkedett el,
több üzletben is dolgozott üzletvezető
helyettesként. 1984. szeptember 10-én
került az akkor megnyíló Budafoki úti
szakboltba, üzletvezetőként.
- Nem hátrány, hogy ön nem számí¬
tástechnikai szakember?
- Üzletember vagyok, kereskedő. Értek
mindahhoz, amire itt szükség van, min¬
den általunk kínált árut ismerek, persze
azért önképzés is létezik. Szakkönyveket,
folyóiratokat rendszeresen olvasok, tájé¬
kozódom, hogy lehetőleg naprakész is¬
mereteim legyenek. Amikor a Számaikkal
■közösen megnyitottuk ezt az üzletet, há-
zUantotyamot szerveztünk, hogy jártasak
legyünk legalább alapfokon a számítás-
technikában. Azóta persze a gyakorlat¬
ban is egyre több szakismeretre tettem
szert. Úgyhogy visszakanyarodva kérdé¬
séhez, nem érzem magam hátrányban.
- Utalt rá, hogy az üzlet a Számaik és
az Ápisz közös vállalkozása.
TíabviliitoroH és beKeüdéscH
A t4bulátorrsl« mint itt Is 14tl%atö On sgy bekezdést tud
d»íiniAlrii. Az itt k6u«tk»zö sorokban *zt • tsbvtbsdg*!
rdszletsssbbon is bemutatjuk.
következő
Nemcsak a bekezdösndl heszrvUhetiuk.
sorokban bemutat Jutc, boQy ekör minden
bekezdésben kezdődhet. <He vége a mor>detnak e bekezdésre
edott utesltös éruényét veszti.)
A CTRC 1 elAtt természetesen szöveo Is Állhat, mint pl itt
a cslllaQok ei]y uj bekezdés jelölésére, uegy pedig
f ejezetsz^n.
Két CTRL I betéeéra 4
formAtum song tolja be
esetben 14)0 képpont.
PRtNTFOX
bekezdést.
A Jelen pozíciót egy CTRL I feltúnéiekor étlépi és igy a kővetkező
eorok mindegyike automatikusan az első tabulétor poziciön
fog hezdAdni. *
A bekezdések miftdenek előtt az étteklnthatö szövegtagolést
segítik elő. A tabulétorok elsősorban téblézatok késsltésére
hasznéltiatök. Itt van pl. egy téblézat a Cbarocterfoz
betűkészletének a felhaaznélAsévali
A karakter-köszlot jollemzúk,
kippentokban szémolva
Karakte<
késztet
széma
Javasolt Maximális
karakter karakter
tévolség szélesség
Kai altér
teljes
magas,, égé
- Igen. Együttműködési szerződésünk
van, Közösen biztosítjuk az árualapot, és
a forgalom arányában a Számaik is ré¬
szesedik a nyereségből.
- Hányán dolgoznak az üzletben?
- Mindössze öten vagyunk. Ez ideális
létszám. Képesek vagyunk minden fel¬
adatot magunk megoldani. Csupán hi¬
vatalos vagy adminisztratív ügyekben
fordulunk a központhoz. Ha netán nél¬
külözhetetlen egy szakember, akkor se¬
gítséget kérünk,
- Tudomásom szerint Önökhöz nem¬
csak vásárolni járnak, hanem eladni is.
- Igen. Vállalatok, gmk-k, kisszövetke¬
zetek képviselői keresnek fel bennünket,
felajánlják termékeiket - kiegészítőket,
szoftvereket stb. - megvételre. Tárgya¬
lunk, megállapodunk, bevizsgáltatjuk a
szóban forgó árut, és kedvező esetben
megvásároljuk, majd áruljuk. Ehhez ko¬
rábban igénybe vettük az Apisz központ¬
jának segítségét, de idén már a magunk
gazdái leszünk e téren is, önállósodunk.
- Kik vásárolnak önöknél?
- Térjünk vissza a kezdethez a pon¬
tosság kedvéért. Kezdetben az Ápisznak
csupán egy számítástechnikai szaküzle¬
te volt, ahol a nagy számítógépek tulaj¬
donosait, azaz vállalatokat igyekeztünk
kiszolgálni. Később egyre gyarapodott a
kisszámítógép tulajdonosok száma, egy¬
re több kisgép került az országba. Ekkor
határoztuk el ennek az üzletnek a meg¬
nyitását. Kis árukészlettel, kis választék¬
kal, szóval szegényesen indultunk, min¬
denféle reklám, üzleti bevezetés nélkül.
Két-három hónap is eltelt, míg végre
tudomást vettek üzletünkről. A nagy áttö¬
rést 1985 decembere jelentette, amikor
megérkeztek üzleteinkbe az igen olcsó
Commodore 16-osok. Az utcán hosszan
kígyózott a sor, állandóan csengett a
telefon. Egyik pillanatról a másikra az
érdeklődés középpontjába kerültünk.
-Azóta nagyon visszaesett forgal¬
muk?
- Dehogy, éppen ellenkezőleg. Jól si¬
került bemutatkozásunk, jelenleg is havi
15 millió forint a forgalmunk.
- Viszont gépük nincs ...
- Kaptunk még további Plus/4-eket,
de azokat már az előjegyzés szerint áru¬
sítottuk, Ha ismét kapunk gépeket, azok
már valószínűleg drágábbak lesznek, vi¬
szont jóval a Bizományi ára alatt.
- Hogyan árulják a programokat, hi¬
szen nincs gépparkjuk, ahol a vásárló
megnézheti mit is vesz?
- Ez gond. Van C 64-esünk,
C 16-osunk, Plus/4-esünk és Spektru¬
munk, viszont igazán nem rendezkedhe¬
tünk be szoftver árusítására. A kínála¬
tunk kb. 100-200 fajta, melyek többsége
játék és oktatóprogram. Viszont a külön¬
böző szakkönyvekből és kiegészítések¬
ből jól állunk. Időnként persze egy-két
keresett cikk hiányzik, most például a
leporelló papír, 80 karakteres.
- Ugye nem mondok újat, hogy a jövő
a PC-ké. Felkészültek erre?
- Igen. A PC-khez kapcsolódó könyv-
kínálatunk megnövekedett. Kábelek és
illesztések is kaphatók. Jó lenne több
szoftvert, nyomtatót árusítani.
- Nem csökken a vásárlási kedv?
- Erre a válaszom az Apisz egyik jel¬
szava: viszonylag olcsó ár, garantált mi¬
nőség!
25 . SZEPTEMBER
Tip^k
■ kipk
DEF FNX(x) = A$?
A DEF FNxx(x) funkció nagy hátránya,
hogy az egyszer definiált kifejezést a
programból se kilistázni, se megváltoz¬
tatni nem lehet többet. A most bemutatott
program véget vet ennek a helyzetnek
azzal, hogy lehetővé teszi sztringnek de¬
finiált funkcióvá történő átalakítását. Egy
ilyen funkciós definíció az alábbi utasí¬
tással érhető el:
SYS 49152,FNxx(x) = sztring$
Az „xx(x)" kifejezés itt a definiálandó
függvényt jelenti, amelyet a „sztrings"-
ben kell lerakni. Példa:
10 FX$="SIN(X)»COS(X)"
20 SYS 49152,FN f(X) = FX$
30 PRINT FN F (Pl/2)
TIPPEK-TRÜKKÖK
Itt meg kell jegyezni, hogy a „sztrings”
nem lehet üres, mert ekkor az ILLEGAL
QUANTITY hibajelzést kapjuk. Hogy az
ily módon definiált funkciót töröljük, a
SYS 49294 utasítást kell használni. Ez
akkor szükséges, ha a sok funkció defi¬
níció miatt tárolóterület problémák je¬
lentkeznének.
Programleírás
Először a megadott sztringet bemásol¬
juk a beviteli pufferbe, ahol azt a BASIC
interpreter programkóddá alakítja. Ez¬
után azt bejegyezzük egy speciális tábiá-
zatba a táblázat mutató aktuális pozíció¬
ján. Ezt követően ez a táblázat cím lesz
az FN változó címe a változómezőben.
Tároló foglaltság
$C000-$C093 XDEFFN (program)
$C094 táblamutató
$C100-$C1FF a táblázat
ü
o
Q
O
O
O
O
o
o
o
o
o
o
1
2
3
4
5
6
7
RÉM **1(*ttt**$*t******t*1HHl:t1(*t**t**
RÉM * »
* DEF FNX<X) = A* »
* *
**%tt*%**%t**%*ll.%%**tt**Xt%*%*%%
RÉM
RÉM
RÉM
!
t
8 PRINT CHR*<147)“DATA BEOLVASÁS ES ELLENŐRZÉS
9 FÓR B=0 TO 7:READ A*
10 L=ASC<MID*(A*,2,1))
11 H=ASC(MID*(A*,1,1))
12 L=L-48:IF L>9 THEN L=L-7
13 H=H-48!IF H>9 THEN H=H-7
14 PRINT"BVABMMHMI"P;: P=P-4-1
15 IF H>15 OR L>15 THEN 17
16 A=H*16+L:P0KE J+B,A:T=T+A:NEXT B:READ A:IF A=T THEN 18
17 PRINTíPRINT"DATA HIBA ... SOR;"PEEK(64)»256+PEEK(63)!END
18 T=0; J=:J+8; IF a<VE THEN 9
19 PRINT"lBliKESZ":END
20 DATA 20,FD,AE,20,E1,B3,20,A6,1093
21 DATA B3,20,FA,AE,A9,80,85,10,1081
22 DATA 20,8B,B0,20,8D,AD,20,F7,0972
23 DATA AE,A9,B2,20,FF,AE,48,A5,1219
24 DATA 48,48,A5,47,48,A9,Cl,48,0886
25 DATA AD,94,00,48,20,79,00,20,0770
26 DATA 92,B0,A0,01,B1,47,85,FB,1115
27 DATA C8,B1,47,85,FC,A0,00,B1,1170
28 DATA 47,D0,05,A2,0E,4C,37,A4,0755
29 DATA AA,A8,88,B1,FB,99,00,02,1057
30 DATA 88,10,F8,A9,00,9D,00,02,0728
31 DATA A5,7A,48,A5,7B,48,A9,00,0888
32 DATA 85,7A,85,7B,20,79,A5,68,0933
33 DATA 85,7B,68,85,7A,38,98,E9,1056
34 DATA 04,A8,18,6D,94,C0,AA,90,0959
35 DATA 05,A2,10,4C,37,A4,8D,94,0767
36 DATA C0,B9,FF,01,9D,FF,C0,CA,1439
37 DATA 88,D0,F6,4C,DB,B3,A9,00,1233
38 DATA 8D,94,C0,60,00,41,03,A9,0814
"}:J=49152iVE=49303:P=J
o
o
o
o
o
o
o
: 26
KÖNYVEK
Rácz J.-Rácz Zs.:
Matematika és szá¬
mítástechnika l-ll.
A könyvek a gimnáziumi eisó és második
osztáiyos matematika anyagot dolgoz¬
zák tel. Mind az elméleti, mind a gyakor-
iati rész integráltan tartalmazza a számí¬
tástechnikai megoldásokat, Ili. tanítja a
számítástechnikát. Messzemenő célja a
szerzőknek a matematika élvezetes meg¬
tanításán túlmenően algoritmikus gon¬
dolkodás elsajátítása.
A programok Commodore 64-es és
PLUS/4-es gépekre készültek.
I. kötet ára: 149,— Ft
Megjelent: 1987
A COMPILER
PROBLÉMA
Dedinszky F.-dr. Horányi I.;
Számítástechnika a
történelem tanítá¬
sában
A szerzők bemutatják, hogy a történe¬
lemtanárok, ill. a történelem iránt érdek¬
lődők hogyan használhatják munkájuk
során a számítógépet. Nem titkolt célja a
könyvnek, hogy kedvet és bátorságot
adjon mindazoknak, akik egyéniségüktől
nagyon távolállónak érzik a számítás-
technikát. A szerzők sem nyíltan, sem
burkoltan nem akarnak senkit megtaní¬
tani programozni, azt akarják megmutat¬
ni, hogy a „mosógépet sem mosógép¬
szerelő" kezeli.
Ára: 99,— Ft
Megjelent: 1987
GidtnittfUunc
Szdmitíaieduttlca
c iSttcncicm
ieniidiGJtajn
dr. Kovács I. (főszerkesztő):
Fizika és számítás-
technika - Mecha¬
nika
A könyv a gimnáziumok második osztá¬
lyának fizika anyagát dolgozza fel. A fel¬
dolgozás és szemlélet újszerűsége ab¬
ban mutatkozik, hogy mind az elméleti,
mind a gyakorlati problémák tárgyalásá¬
nál a számítógépes feldolgozás lehető¬
ségét is bemutatják a szerzők. A problé¬
mák megértése az algoritmikus gondol¬
kodás következetes végigvitelét jelenti az
Olvasó számára. A programlisták BASIC
nyelven C64-es és PLUS/4-es gépekre
készültek.
Ára: 149,— Ft
Megjelent: 1987
Aki BASIC-ben programoz, és emellett
szeretné kompilálni a munkáit, főleg aj
zeneprogramozásnál találkozik egy
problémával. Az egyes hangok, vagy a
zajeffektusok hosszát a BASIC-ben vára¬
kozóhurokkal szokás beállítani. Ez álta¬
lában a FÓR A=1 TO 100:NEXT A sort
jelenti. Igen ám, de a futtatási idő a kom-
pilálás után sokkal rövidebb lesz, és nem
számítható ki, mennyivel. Ekkor csak a
próbálgatás marad, de ehhez meg min¬
dig újra kell kezdeni a fordítási munkát.
Megoldás itt az lehet, hogy a C64-es
„belső óráját” használjuk föl erre a célra.
Valahogy így:
10 Tl$= ”000000"
11 IF TI < érték THEN 11
A 10-es sorban az órát (rendszerválto¬
zó) egy fix kiindulási értékre állítjuk be.
A 11. sorban azután kiolvassuk az érté¬
ket (beállítani azonban nem lehet) 1/60
mp-ekben. Az „érték" rögzítheti, hány¬
szor 1/60-ad másodpercig tartson a kés¬
leltetés. Az egészet alprogramként hasz¬
nálhatjuk. A program ekkor mindig azo¬
nos ideig marad all. sorban, akkor is,
ha a munkát kompiláljuk, és az esetleg
teljesen gépi kódra fordít. Arra azonban
figyelni kell, hogy az óra valóban fusson.
Ugyanis vannak olyan POKE-ok, amely-
lyel például a <RUN/STOP> <RESTO-
RE> billentyűket lekapcsoljuk, és azok
kihatnak az órára. A POKE 808, 239 uta¬
sítással a RUN/STOP billentyűt úgy kap¬
csolhatjuk ki, hogy nem hatunk a Tl$
órára.
27- SZEPTEMBER
HIRDETÉS
Örömmel tájékoztatjuk vásárlóinkat, hogy a Seikosha SP 180 típusú printerre
elkészült a SETUP nevű program, melynek az árusítását megkezdtük.
A program ára: 1250,— Ft.
Ennek a programnak a segítségével tetszés szerinti (rásképpel nyomtathat.
A programból kiadott utasításokat a SETUP kikapcsolása után is tárolja a
nyomtató. A számítógépbe ezt kővetően behívott bármilyen program beállított
paraméterekkel fog nyomtatni.
4-téle jelszélességgel (Pica, Elité, Condensed, Double) és 2-féle jelmagassággal
(normál, Super-Subscript) tetszés szerinti íráskép alakítható ki.
Bármelyik írásmód használható álló, III. dőlt változatban, és a Condensed kivéte¬
lével mindegyik vastagított (Fett)-kivitelben is. Az írásmód kijelölése az aktuális
jelszélességhez és jelmagassághoz tartozó margó és sorköz alapértékeket au¬
tomatikusan beállítja - szükség esetén a korábbi beállításokat módosítja.
A bal, ill. jobb margó növelhető és csökkenthető. A papír hosszát a program 12
inch-nek tekinti, a szöveg hosszát a FORMÁTUM menüben beállított .max.
sor/old." érték határozza meg. A SETUP-pal beállított lapdobással több, egy¬
mástól független dokumentáció, lista is nyomtatható.
A 2C Áruház vállalja, hogy írásbeli megrendelésre utánvéttel is teljesíti az el¬
adást.
/ Felhívjuk figyelmüket, hogy védett programról lévén szó, a másolásból eredő
kárukat az áruház nem téríti meg, ebben az esetben újra meg kell venniük a
programot.
KISVÁLLALKOZÓK számára új információ!
A 2C Áruházban már árusítanak naplófőkönyv vezető programot 16 250,—
Ft-ért, amely mind a két típusú naplófőkönyv vezetésére alkalmas.
Új, azonos témájú programcsomagra hívom fel a figyelmet. Ez a program alkal¬
mas II Naplófőkönyv vezetésére, jövedelemelöleg számítására, számlázásra,
ÁFA nyilvántartásra.
Mindössze 20 000,— Ft-ba kerül.
Egy kicsit részletesebben szólva a szolgáltatásairól.
A naplófőkönyv vezetése: 4 számla és a pénztár kezelése mellett 90 mozgás¬
kódra tud könyvelni. Jövedelemelőleg számítása: a vállalkozás tagjainak, alkal¬
mazottainak kifizetésre kerülő jövedelmekről bérjegyzéket készít, feltüntetve a
bruttó összeget, a jövedelemadó előleget, nyugdígárulékot, egyéb levonást és
a nettó összeget. Számlázás: az ügyfél és a termék törzsállományok segítségé¬
vel percek alatt elkészíthető tetszés szerinti példányban a számla.
Felhívjuk a figyelmüket a PLUS Comp fordítóprogramunkra, amelyet július 1-jé-
től 1250,— Ft-ért árusítunk.
Új programunk a vállalati oktatástervező C64-re. A decentralizált oktatásterve¬
zési rendszerre épülve biztosítja az alapadatok helyi rögzítését és lekérdezését.
Egy lemezen 2400 dolgozó adatai tarthatók nyilván. A program segítségével az
oktatás költségvonzatairól is tájékoztatást kaphatunk.
Tervlapok készíthetők az oktatásba bevonhatók köréről, iskolai végzettség
szerinti kimutatást kaphatunk, továbbtanulásról információkat nyerhetünk ...
A program ára: 20 000 ,— Ft.
SZEPTEMBER - 28
ÖTLETBÖRZE
ötlet¬
börze
TÖMBVIZSGÁLAT
A programírás során sokszor előfordul, hogy egy tömb
értékeit akarjuk megnézni. Ezt elemenként elvégezni fárasztó.
Programot nem írhatunk a tömb vizsgálatára, hiszen bármi¬
lyen szerkesztési művelet - igy egy programsor beírása is -
eltünteti a másik program futtatásakor beállított változóérté¬
keket. Az alábbi egyszerű módszerrel viszont gombnyomásra
egymás után előhívhatjuk egy tömb értékeit. A rövid utasítás-
sorozatot közvetlenül kell beadni a RETURN gomb benyomá¬
sával.
A módszer továbbfejleszthető többdimenziós tömbök vizs¬
gálatára, s természetesen más számítógépekre is egyszerűen
adaptálható.
PROGRAMOZHATÖ RUN
A CHR$(131) megfelel a "siftelt" RUN/STOP gombnak,
amivel a programok betöltése és automatikus indítása való¬
sítható meg. Sajnos a CHR${131) PRINT utasítással nem
kezelhető olyari egyszerűen, mint például a kurzormozgató
gombokkal. Azt viszont megtehetjük, hogy beírjuk a billentyű¬
zet puffertárába. Ezt a különböző számítógépeknél az alábbi
programsorral valósíthatjuk meg:
10 POKE631,131:POKE198,1:REM C-64
20 POKE1319,131:POKE239,1:REM PLUS/4 & C-16
Ha valaki ügyesen használja a dinamikus billentyűzet tech¬
nikát, akkor az így képernyőre kerülő LOAD-ot kiegészítheti
a programnévvel, idézőjelekkel és minden mással, amire
szükség van. Külön öröm, hogy az így egymásra töltött
programoknál a programok relatív mérete nem számit, ami
sok kellemetlenségtől kíméli meg a programozót.
CIKCAKK
A rövid program lefuttatása után mutatós keretet látunk a
képernyőn, amelybe tetszőleges ábrát készíthetünk. Pillana¬
tok alatt profi címképef hozhatunk össze programjainkhoz.
f-uH:i=üiLMysi;i-’KiHri.Híap ;whii i^s.. t piJKhi
ya,ü■NtxI
O
O
O
o
1.Ö
20 F-üh:l = 11020: PR: NBÍ V
o
o
30 F0R1 = 11020: PKin 1 " . : HtiKI
40 PRINT'TM" :Rlr. lURN
50 PR 1H T " :T : IjOSUB20 : F ÜR1 = 1 1020
o
o
60 PRINT:Ntxr:GOaUB20
REHHY.
o
o
_
o
- - ^ /
OSZTHATÖSÁG-VIZSGÁLAT
Egyszerű fogással eldönthetjük, hogy egy bizonyos szám
(A) osztható-e egy másik számmal (B). Az alábbi program
illusztrálja a módszert. Törtszámok esetén xio, xioo,
X 1000 ... szorzással a törtekből egész számot kell csinálni.
t6i.jESiVaieA>Y
29 . SZEPTEMBER
APRÓCSKÁK
EGYESÜLETI TAGOK
FÓRUMA
C 16, Plus/4
C16-PIUS/4 programcsere!
Egy programért többel is
adok.
Minden érdekel. Epromos
játékok is!
Név. Antal István Miskolc,
Vologda u. 6. 6/5. 3525.
Telefon: (46) 77-543 este 6
óra után
C-16, C-Plus/4 programo¬
kat cserélek.
Név: Horváth Ákos Bp. XIII.,
Csángó u. 22. A/1 ép.
Új Plus/4 tulajdonos va¬
gyok. Gépemre felhasználói
és játékprogramokat kere¬
sek. Kazettát küldök.
Név: Nagy László
Cfm: Budapest, XII., Kiss J.
altbgy. u. 38. 1/7. 1126
Commodore 16-os memó-
riabővltővel, magnóval 2
joystickal és programokkal
eladó.
Név: Miklay Gábor 1144. Bp.
Ondvezér út 13-15. fsz. 2.
Telefon: 647-382
Cl6, Plus/4-es programokat
cserélek! kb. 450 progra¬
mom van.
Listát kérek.
Név: Róde Gábor 3528. Mis¬
kolc, Gyöngyösi u. 5.
Commodore Plus/4-es játék
és oktatói programokat cse-
réiek.
Keresem a Super Base, a
G-Man, az Atomic Mission
és a Climb-IT programokat
kazettán. Listát kérek és kül¬
dök.
Név: Balogh József
Feladandó az újság címére
Commodore 16 C Plus/4
programcsere. Érdeklődök
a saját készítésű programok
iránt is.
Hercegh Béla 1171. Buda¬
pest, Nápoly u. 61.
C-16 és Plus/4 programokat
cserélek kazettán. Listát ké¬
rek.
Keresek cirill betűs progra¬
mot.
Név: Balogh József
Feladandó az újság címére
C16 Plus/4 software csere:
egy programért többet
adok.
Eredeti kazetták is érdekel¬
nek.
Név: Antal István 3525. Mis¬
kolc, Vologda u. 6. 6/5.
Angol nyelvoktató program
(DIALOGUES REMEMBER)
már kapható! C 16, Plus/4
kazettás (580,— Ft): 2C. C64
lemezes (egyéni: 990,— Ft,
közületi: 1980,— Ft): COM-
PUTER-M, vagy utánvéttel
megrendelhető.
Név: Rovny Ferenc
Cím: 4032. Debrecen, Jerikó
u. 15.
C 64
C64-es játék, ill. monitor
programokat keresek.
Cserealap: kb. 500 új prog¬
ram. Megvan az IMPOS-
SIBLE MISSION 2 is.
Cím: 4032. Debrecen, Po-
roszlai út 59. III. em. 8. ajtó
Telefon: 52/27-883
Név: Bodó Tamás
C64-es játék- és felhasz¬
nálói programokat cserélek
kazettán. 1000 db-os csere¬
alapom van. Listát kérek -
küldök. Keresem az EASY
FILE programot. Hon/áth
József. Nagycenk, Petőfi u.
9. 9485
C-64 játék és felhasználói
programokat cserélek leme¬
zen.
Geos fiiék is érdekelnek!
Nuridsány Zoltán
1195. Budapest, Kossuth L.
u. 14.
Kisvállalkozások Naplófő¬
könyv-vezetési és adószá-
mltási programjai C-64-re
az Ad-Ko GMK-tól. Rendel¬
jen tájékoztatót a Monor Pf.
97. címről vagy a 684-166
telefonon, este.
Név: Ad-Ko GMK Monor,
Ady u. 2.
Keresem a 88/4. számban
megjelent Aliens programot
C-64-hez.
Cserébe más kiváló C-64-es
programokat ajánlok. Sür¬
gős!
Cím: ifj. Varga Tamás 2760.
Nagykáta, Temető út 4.
C-64-re eladó 11 db gyári
program kazettán. Keresem
a Star Wars és a Defender of
the Crown l-ll. lemezre Irt
változatát. A cserealap 40
db program.
Név: Vasics Tamás
Cím: 8855. Belezna, Kossuth
u. 40.
V SZEPTEMBER _ 30
APRÓCSKÁK
C64-re felhasználói és já¬
tékprogramokat cserélek
kazettán.
400 program a csereala¬
pom. A válaszokat listával
kérem Cani József Buda¬
pest, Gyöngyösi u. 13. X. 31.
1131.
Igényes C 64-es programo¬
kat cserélnék lemezen, le-
írással
Név: Balló Attila 1146. Buda¬
pest, Erzsébet királyné útja
1/b.
C 64-re játék, felhasználói
és egyéb programokat, le¬
írásokat cserélek lemezen
és kazettán is. Listát kérek,
küldök.
Név: Tóth László
Cfm: 8800. Nagykanizsa,
Kodály Z. u. 5. V/32.
C 64-re csatlakoztatható
SFX rendszerű zongorabil-
lentyúzettel rendelkezőkkel
felvenném a kapcsolatot.
Keresem az FM Composer
and Sound Editor nevű
programot.
Név: Benkő László 1112. Bu¬
dapest, Görbe u. 10/a.
C 64-re nyelvi, oktató és fel¬
használói programokat ke¬
resek kazettán. Csereala¬
pom: több mint ezer felhasz¬
nálói és játékprogram.
1072. Budapest, Nagydiófa
u. 16. II. 21.
Név: Simon József
Vegyes
1541-es floppyt vásárolnék,
árajánlatot 2220, Vecsés,
Nap u. 11. Vághy György
címre kérek.
Kisvállalkozások szervezé¬
se, könyvelése, adótanács-
ddás
Név: PATENTCOMPLEX GM
Cím: 1025. Budapest, Török¬
vész u. 58. Telefon: 167-534
Vadonatúj, vámkezelt Citi¬
zen 120D nyomtatott Com¬
modore interface sürgősen
eladó.
Név: Franczia Imre
Cím: 6400 Kiskunhalas, Kili¬
án Gy. u, 63/D.
Telefon: 77/21-655/78
C-128D gépemhez keresek
programokat. Várom mun¬
katársak jelentkezését.
Programokat csak lemezen
cserélek. C-64-es progra¬
mok is érdekelnek.
Palotai Dezső
Zamárdi, Nagyváradi u. 14.
A SZÁMALK OKTATÁSI
IRODÁJA az 1988/89-es
tanévben a következő
Commodore 64-es
tanfolyamokat Indítja:
Tanfolyamszervezö; Berencsy Ildikó, telefon: 853-
111/229, 220
Tanfolyamfelelös: Hont László, telefon: 853-111/
234, 233
Számítástechnika-alkalmazási
Vállalat Oktatási iroda
Bp., XI. Szakasits Árpád u. 68.
Levélcím: 1502 Budapest 112
Pl. 146 Telex: 22-4498
A tanfolyam(ok)
megnevezése
tartama
(nap)
Időpontok
C64 gépkezelés
3
3.500 szeptember
05-07
október
03-05
november
08-10
december
05-07
január
09-11
február
06-08
Alapozó 1. (BASIC)
5
5.200 szeptember
12-16
október
10-14
november
14-18
december
12-16
január
16-20
február
13-17
Alaptozö II. (Álló-
5
5.500 szeptember
19-23
mánykezetés)
október
17-21
november
21-25
december
19-23
január
23-27
február
20-24
Továbbképző (AS-
5
5.500 szeptember
26-30
SEMBLER)
október
24-28'
nov. 28 - dec. 02
jan. 30 - febr
03
Programozási mód-
5
5.500 szeptember
26-30
szertan C64-re
október
24-28'
nov. 28. - dec. 02
január
23-27
febr. 27 - márc. 03
'Szálloda nincs!
SZf^mSLK
SZEPTEMBER
APRÓCSKÁK
A Platine 64 program ismer¬
tetőjéért Eprom égető doku-
mfintáoiót adok A 2716
Keresem: a Police Academy
kódját és a Vörös V játék
program kezelését III némi
Amiga
2732, 2764, 27128, 27256 tí¬
pusok (NMOS/CMOS) prog¬
ramozáshoz.
Név: Illés István 7161. Cikó,
Perczel M. u. 44.
felvilágosítást használatá¬
ról. Cserébe 500-nál több
program közül választhat¬
nak.
Név: Sárvári Péter
Cím: 4032. Debrecen, Po-
AMIGA 500 programokat
cserélek. Német nyelvű gép¬
könyvemet angolra cserél-
Eladó: Új ATARI-800XL (ga-
roszlay u. 50.
ném.
Név: Gerencsér András
ranciális).
Cserebere: Plus/4-es játék-
programokért kérek okta¬
tóprogramokat, általános
iskolások számára.
Név: Lúgos! Antalné 1046.
Budapest, Vécsey K. u. 86/A.
Superbase-l-4-et keresem.
Cserébe ajánlom: a
Spech-L 4-et, Tedpaint-et,
7633. Pécs, Építők útja 4/d.
Profiass C-i-4-et lemezen
vagy kazettán.
Név: Bakonyi Zoltán
Cím: 1024. Budapest, Márti-
AMIGA-500-ra programokat
cserélek. AMIGA szakiroda-
rok útja 35-37.
gon! Oktató és játékprogra¬
mok többféle géptípusra
megrendelhetők 99,— Ft -í-
AFA ártól kezdve.
Név: VORKER KISSZÖVET¬
KEZET, Szoftver cs. 6701.
Szeged, Pf. 711.
Eladó, nem használt, C16.
C-116 és C -F 4 gépekhez
64k-s kis áramfelvételű me-
móriabővitő és Cl 6-hoz
TURBO 15 turbóprogram.
Vig Ádám 1027. Budapest,
Mártírok útja 1.
lom is érdekel. Kérésre listát
küldök. Program és tapasz¬
talatcsere levelezéssel is.
Tóth Imre 2340. Kiskun-
lacháza, Dózsa Gy. u. 13/a.
Mágneslemezek érkeztek a 2C Áruházba. A Parrot Co.
Ltd, nálunk most bevezetésre kerülő új termékei:
DS Eagle
5'/."
SS Eagle
5'A''
DD Parrot
372 "
DS DH Parrot
574 "
DD Parrot
574 "
48 TPI
40 Tracks
48 TPI
40 Tracks
135 TPI
80 Tracks/Side
77/80 Tracks
96 TPI
80 Tracks
Ára: 1500 ,— Ft/doboz
Ára: 1200 ,— Ft/doboz
Ára: 4000 ,— Ft/doboz
Ára: 4000 ,— Ft/doboz
Ára: 2200 ,— Ft/doboz
Kapható a Becker Base új verziója, melyet úgy terveztek,
hogy a kevesebb ismerettel rendelkező felhasználó is
kezelni tudja.
A rendszer tetszőleges bonyolultságú adatbázist képes
kezelni.
Lehetővé teszi a rekordok közötti logikai kapcsolatok
definiálásával az adatbázis logikai struktúrájának elké¬
szítését. A Becker Base rendszerben a logikai struktúrát
a DDL leírónyelv segítségével készítheti el, mely mindösz-
sze 12 utasítást tartalmaz. Lesznek, akik TDL nyelven
fogják használni, hogy alkalmazói programokat írhassa¬
nak. Ez a nyelv a BASIC-hez hasonló.
Ára: 8521,— Ft.
Újdonság a Becker Base TDL compiler.
Segítségével a TDL forrásról listát kérhetünk, a lefordított
programot futtathatjuk.
A forrásszintú nyomkövető rendszer segítségével lehető¬
ségünk van arra, hogy a TDL nyelven irt és lefordított
programot úgy hajtsuk végre, hogy közben információ¬
kat kapjunk a forrásprogram éppen végrehajtott utasítá¬
sairól és annak változóiról.
Ára: 7950,— Ft.
Felhívjuk a C* + 4 számítógéppel rendelkező vásárlóink
figyelmét, hogy kapható joystick interface.
Ára: 356 ,— Ft.
o
SZEPTEMBER
32
EGYESÜLET
uküim
Sorszám Géptípus
Elnevezés
001
002
003
004
003
006
007
OOB
009
010
011
012
013
014
015
016
017
018
C19
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
03 ^
036
037
036
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
076
077
078
079
080
061
062
063
064
065
066
067
036
009
090
091
092
093
094
095
096
097
096
099
100
101
102
"« j . ..0 -
Tébbtényezös döntések
Raszter
Append
Nagyító
Makrók
Struktúra
Enilékeztetó
Monitorka
Címröi-címre
Gyors scroll
1541
154l4^Monitorka
Lokális változók
Tekergő
Fekete-fehér
Oatásító
Programkönyvtár
Katasztrófa
TG-BASIC
Topy-Typer
Sprite editor super
Katasztrófagép
Modulgrafika
Segítség
Gurítsd a golyót
Egyenesra^zoló
Szótár
20 .-
20 .-
20 .-
20 .-
40.-
20 .-
20 .-
50.-
30.-
20 .-
20 .-
30.-
30.-
30.-
40.-
20 .-
30.-
30.-
20 .-
20 .-
20 .-
50.-
60.-
C64
C64
C16
C64
C64-H+
C128
C128
C64
C16
C64
C64
C64
C16
C16
C64
C16
C64
C16
VC20
C64
C64
CU
C64
C64
C64
PLUS/4
PLüS/4
GOTO X Oatabecker
GOTO X Data Welt
Hangzó billentyűk
Memória kiírás
Rajzoló program
Atsorszámozó program
Help-tracc
Hangmcfflória
Teke homo computer
Csak kezdőknek
0 i llentyűkódok
Autonumber
BASIC-bővítő
BASIC-bi1Icntyúzct
Oszlopdiagram I
Periferiavizsgálat
Sprite mozgatás IRQ
NOSCROLL
Lemezmenű
Ékezetes nagybetük-1
Ékezetes nagybctük-II
Notesz
TURBOBASIC
Péter és Pál
Mozart
Segítség listázáshoz
HERGE ^
Billentyűzet kódoló
Kódoló szabdon
AUTÚ-INSERT
Kalandjáték
TG Monitor
Ablakok
Karácsony
Kockás zene
Képújság
Sprite editor
5AVE-LDA0 szignál
Rubik kocka síkban
Oszlopdiagram-III
Winettou I
Winettou II
Stringrendező
Lemezátnevező
óra
Hiperkbeka
ASSEMBLER
Takarító
Quadro-vízló
Telezsák
Stringkeresö
Jövedelemadó
Hanoos billentyűk
összesen:
A programokat saját kazettámra kérem. | |
A programokat saját lemezemre kérem. | |
(a megfelelő kockát x-elje be!)
A programokat a Szolgálat által biztosított Parrot SS,
SD lemezre kérem (190,- Ft/db)
15' kazettára kérem. (30,- Ft/db)
POSTA költség (25,- Ft)
összesen:
A fenti összeget befizf
Egyesület számlájára
OPT XIII., Visegráf^°"
MNB 217-98292, ^
OTP
565
3610
hogy a Commodore Újság legköze-
iámában jelenjen meg a következő
apróhirdetés:
ri oszlopba egy betűt'
Név: ..
Egyesüle
Feladanc
Commoc
1133
számítástechnikai
szaküzlet,
Bp. XI., Budafoki út 7.
Bp. Vili., Szigony u. 15.
C64
C64
C64
Cé4
C16
C64
C64
CI6
C64
C64
C64
C64
C16
C64
C64
C64
C64
C64
C64
C64
C64
C64
C16
VC2Q
C64
C64
C64
C16
C16
C64
C64
VC20
C16
C16
C64
C64
C64
C16
C64
C64.S
VC20
VC20
C64
C64
C64
C64-S
C16
C16
C64
C16
C64
C16
Alulírott megrendelem a következő programokat
a Pötyögő Szolgálattól:
PROGRAM SORSZÁMA
1. MM
33 - SZE^TEMBEfi
EGYESÜLET
kedvezméiiyek
A kedvezmény
a megjelenéstől
számított
egy hónapig
érvényes
A NOVOTRADE RT. 2c
Áruházában az Egyesület
PLUSZ- és SZUPER PÁHOLYÁNAK
tagjai kedvezménnyel
vásárolhatják meg a következő programokat:
7 ^
Tik
t
Engedmények:
Plusz és Szuperpáholy tagoknak
40%-os kedvezményt adunk a következő termékeikből:
Databasic 64 egységár: 11 647,— Ft.
Főkönyvi könyvelés C64-re egységár:72 500,— Ft.
Termelésirányítási program C64-re (PRODINFO)
ZX Spectrum epromégető jelenlegi ára: 19 864,— Ft.
Diákpáholy tagjainak:
Minden oktatóprogramra 20% kedvezmény kapható.
Data Becker könyvekre 20%.
A 3M 1000 mini datacartidge egységára: 6125,— Ft,
melyből 20% kedvezményt adunk.
a 2c yUUMA.
Mágneslemezek érkeztek a 2C Áruházba. Parrot Co.
Ltd. nálunk most bevezetésre kerülő új tér ékei:
HQ pQnlo
TPl
UU ra., -
3%"
DS DH Parrot
5%"
DD Parrot
5%''
. ALa:.15QÜjrT Ft/doboz
Ft/doboz
Ft/doboz
Ti
96 TPl
80 Tracks
Kapható a Becker Base új verziója, melyet úgy terveztek,
hogy a kevesebb ismerettel rendelkező felhasználó is
kezelni tudja.
A rendszer tetszőleges bonyolultságú adatbázist képes
kezelni.
Lehetővé teszi a rekordok közötti logikai kapcsolatok
definiálásával az adatbázis logikai struktúrájának elké¬
szítését. A Becker Base rendszerben a logikai struktúrát
a DDL leírónyelv segítségével készítheti el, mely mindösz-
A Novotrade-Fotóelektronik GT. az alább felsorolt szervizeiben
mindenféle szervizszolgáltatás munkadíjából 10% kedvezményt
ad egyesületi tagjainak.
Jogosultak: valamennyi egyesületi tag
Határidő: nincs
A kedvezményt nyújtó szervizek:
Budapest V., Magyar u. 12-14. Telefon: 173-551
Pécs, Kolozsvár u. 20. Telefon: (72) 11-812
Szombathely, Szalonok u. 31. Telefon: (94) 14-519
Szeged, Székelysor 13. Telefon: (62) 13-377
Békéscsaba, Bartók B. u. 37. Telefon: (66) 27-195
Miskolc, Vologda u. 4. Telefon: (46) 17-011
Igazolás: a javítandó berendezés leadásakor egyesületi igazolvánnyal.
A kedvezmény többször is igénybe vehető.
Qt SZEPTEMBER - 34
szamitastechnikaban
IS
Az ÁPISZ számítástechnikai szaküzletei gaz¬
dag számítástechnikai szakkönyv kínálattal,
írógépekhez, nyomtatókhoz festékszalagok
nagy választékával és mágneses adathordo¬
zók, egyéb számítástechnikai anyagok kínála¬
tával várják önt.
Speciális igényt, magas színvonalon, speciális
szaküzletek elégítenek ki!
számítástechnikai
szaküzlet,
Bp. Xt., Budafoki út 7.
Bp. Vili., Szigony u. 15.
Gyerekeket ne engedjünk villamos készülékekkel Játszani!
Hálózatra kapcsolt készüléket szerelni balesetveszélyes!
Javításnál először mindig a hálózati dugót húzzuk ki!